.NET

SignalR & Echtzeit

SignalR-Hubs, WebSockets, Server-Sent Events, Verbindungsverwaltung, Skalierung, Performance

22 Interview-Fragen·
Senior
1

Was ist ein Hub in SignalR?

Antwort

Ein Hub ist eine Klasse, die als zentraler Kommunikationspunkt zwischen dem Server und den verbundenen Clients dient. Er ermöglicht das Aufrufen von Methoden auf der Client-Seite vom Server aus und umgekehrt. Hubs verwalten Verbindung, Trennung und das Routing von Nachrichten zwischen verbundenen Clients automatisch. Sie erben von der von SignalR bereitgestellten Hub-Klasse und stellen öffentliche Methoden bereit, die Clients aufrufen können.

2

Wie erstellt man einen stark typisierten Hub (strongly-typed Hub) in SignalR?

Antwort

Ein stark typisierter Hub erbt von Hub<T>, wobei T eine Schnittstelle ist, die Client-Methoden definiert. Dies bietet IntelliSense und Typprüfung beim Aufruf von Client-Methoden über Clients.All, Clients.Caller usw. Die Schnittstelle definiert den Vertrag der Methoden, die der Server auf Clients aufrufen kann. Dieser Ansatz reduziert Laufzeitfehler, indem Typisierungsprobleme zur Kompilierzeit erkannt werden.

3

Was ist der Unterschied zwischen Clients.All und Clients.Others in einem SignalR-Hub?

Antwort

Clients.All sendet die Nachricht an alle verbundenen Clients, einschließlich des Clients, der den Aufruf ausgelöst hat. Clients.Others schließt den aufrufenden Client aus und sendet die Nachricht nur an die anderen verbundenen Clients. Die Verwendung von Clients.Others ist nützlich für Szenarien wie das Broadcasten von Benachrichtigungen, bei denen der sendende Client seine eigene Nachricht nicht empfangen muss. Clients.Caller ermöglicht das Senden nur an den aufrufenden Client.

4

Wie verwaltet man Gruppen in SignalR, um Nachrichten an eine Teilmenge von Clients zu senden?

5

Welche Transporte werden von SignalR unterstützt und in welcher Reihenfolge werden sie ausgehandelt?

+19 Interview-Fragen

Meistere .NET für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten