當使用SSE時,ASP.NET MVC Controller操作的外觀如何?ASP.NET MVC控制器針對服務器發送事件的操作
通常情況下,該操作將返回一個ActionResult,但在服務器發送事件的情況下,因爲連接應該保持打開狀態,這將如何考慮?
當使用SSE時,ASP.NET MVC Controller操作的外觀如何?ASP.NET MVC控制器針對服務器發送事件的操作
通常情況下,該操作將返回一個ActionResult,但在服務器發送事件的情況下,因爲連接應該保持打開狀態,這將如何考慮?
這不能通過ASP.NET MVC操作完成(只是不能,不要嘗試)。
ASP.NET有一個SSE的透明實現 - SignalR。您可以在ASP.NET MVC應用程序中使用它,而不會出現問題。
另外,自ASP.NET 4.5開始支持WebSockets,但您必須在IIS 8上運行您的應用程序,並且客戶端瀏覽器還必須內置WebSockets支持(如果我沒記錯的話,這應該是IE10,Chrome 13+,Firefox 7 +,Safari 5+和Opera 11+)
只要[該方法實際上並沒有返回任何內容,而是直接寫入響應](http://stackoverflow.com/a/35678190/111794),爲什麼不呢? –
您可能想看看PushStreamContent類和此示例:http://forums.asp.net/t/1885055.aspx – Darragh