
SignalR & Echtzeit
SignalR-Hubs, WebSockets, Server-Sent Events, Verbindungsverwaltung, Skalierung, Performance
1Was ist ein Hub in SignalR?
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.
2Wie erstellt man einen stark typisierten Hub (strongly-typed Hub) in SignalR?
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.
3Was ist der Unterschied zwischen Clients.All und Clients.Others in einem SignalR-Hub?
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.
Wie verwaltet man Gruppen in SignalR, um Nachrichten an eine Teilmenge von Clients zu senden?
Welche Transporte werden von SignalR unterstützt und in welcher Reihenfolge werden sie ausgehandelt?
+19 Interview-Fragen
Weitere .NET-Interviewthemen
C#-Grundlagen
LINQ & Delegates
C#-Sprachgrundlagen
ASP.NET Core Grundlagen
ASP.NET Core Request-Lebenszyklus
Configuration & Settings
Anwendungslebenszyklus
Dependency Injection
Entity Framework Core
Minimal APIs
Web-API-Entwicklung
Async in ASP.NET Core
Authentication & Authorization
HttpClient & Networking
JSON-Serialisierung
Entity Framework Core fortgeschritten
Erweiterte C#-Funktionen
Clean Architecture
Logging, Monitoring & Observability
Unit-Tests & xUnit
Integrationstests
Docker & Containerization
NuGet Package Management
Memory Management & GC
Reaktive Programmierung
Async/await & Patterns
.NET Design Patterns
Performance-Optimierung
Sicherheit & Best Practices
Microservices-Architektur
Meistere .NET für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten