2013-09-23 22 views
1

當使用SSE時,ASP.NET MVC Controller操作的外觀如何?ASP.NET MVC控制器針對服務器發送事件的操作

通常情況下,該操作將返回一個ActionResult,但在服務器發送事件的情況下,因爲連接應該保持打開狀態,這將如何考慮?

+0

您可能想看看PushStreamContent類和此示例:http://forums.asp.net/t/1885055.aspx – Darragh

回答

1

這不能通過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+)

+0

只要[該方法實際上並沒有返回任何內容,而是直接寫入響應](http://stackoverflow.com/a/35678190/111794),爲什麼不呢? –

相關問題