Einführung

Abgeschlossen

ASP.NET Core SignalR ist eine Open-Source-Bibliothek, die das Hinzufügen von Echtzeit-Webfunktionen zu Apps vereinfacht. Mit Echtzeit-Webfunktionen kann serverseitiger Code Ereignisse, wenn diese auf dem Server ausgelöst werden, per Pushvorgang an verbundene Clients übertragen. Mit SignalR können Clients auch Nachrichten an den Server für Duplexkommunikation senden.

Beispielszenario

Angenommen, Sie sind Mitglied in einem Entwicklungsteam, das aufgefordert wurde, die Live-App-Funktion einer vorhandenen Website zu aktualisieren. Die Livekarte ist Teil eines Bestellsystems, mit dem die Kunden von Contoso Pizza den Status ihrer Bestellung nachverfolgen können.

Die aktuelle Lösung nutzt clientseitige Abrufe, um Änderungen am Bestellstatus abzurufen. Diese Methode ist nicht ideal, da sie dazu führen kann, dass der Server mit Anforderungen überflutet wird. Contoso Pizza hat Berichte über Aufträge erhalten, die nicht bearbeitet werden, was zu Umsatzeinbußen und möglicherweise zum Verlust von Stammkunden führt.

Die in den Protokollen gemeldeten Fehler treten während der Stoßzeiten des Geschäftstags auf. Wenn zu viele Kunden gleichzeitig die Livekarte für Bestellungen aufrufen, ist der Server mit den Anforderungen überlastet, und es kommt zu Prozessfehlern. In diesem Modul verwenden Sie SignalR, um diese Probleme zu beheben.

Wie werden wir vorgehen?

In diesem Modul lernen Sie die allgemeine Terminologie im Zusammenhang mit SignalR kennen und erfahren, was SignalR ist und wie es funktioniert. Sie erfahren, wann die Nutzung von SignalR sinnvoll ist und wann es nicht die beste Lösung darstellt. Abschließend überprüfen Sie Ihr Wissen über SignalR, indem Sie einige Schlüsselfragen beantworten.

Was ist das Hauptziel?

Am Ende dieser Sitzung werden Sie mit der SignalR-Terminologie vertraut sein. Sie werden über ein grundlegendes Verständnis der Funktionen und Einschränkungen der Lösung verfügen. Mit diesem Wissen sind Sie in der Lage zu entscheiden, ob SignalR eine sinnvolle Option für Ihr Team ist.