Obwohl es keine offizielle Dokumentation gibt, weiß jemand, wie SSE mit ASP.NET Core implementiert werden kann?
Ich vermute, dass eine Implementierung möglicherweise benutzerdefinierte Middleware verwendet, aber vielleicht ist es möglich, dies in der Controller-Aktion zu tun?
wwwroot / index.html
Legen Sie beim Laden der Seite EventSource
für die URL http://www.somehost.ca/sse
an. Schreiben Sie dann seine Ereignisse in die Konsole.
Middleware
Die Middleware behandelt den sse
-Pfad. Es setzt den Header Content-Type
auf text/event-stream
, was das Server-Socket-Ereignis erfordert. Es schreibt in den Antwortstream, ohne die Verbindung zu schließen. Es ahmt die Arbeit nach, indem es zwischen den Schreibvorgängen um fünf Sekunden verzögert.
Controller
Der Controller tut genau dasselbe wie die Middleware.
%Vor%Konsolenausgabe in Firefox
Dies ist das Ergebnis im Firefox-Konsolenfenster. Alle fünf Sekunden kommt eine neue Nachricht an.
%Vor%Referenzen:
Tags und Links c# asp.net-core asp.net-core-mvc asp.net-core-1.0