簡體   English   中英

Mono上的SignalR和Websockets

[英]SignalR and Websockets on Mono

我已經完成了幾個小時的搜索工作,試圖弄清楚為什么websockets傳輸不能通過在我的c#4.5應用程序上通過mono 4.0.1在linux上運行的信號器工作。

我項目中的參考資料:

  • Microsoft.Owin.Host.HttpListener
  • Microsoft.Owin.Host.SystemWeb

現在,我正在試圖找出阻礙websockets工作的瓶頸所在。 我理解它的方式是, SystemWeb基本上是一個自運行服務器,它利用Httplistener監聽端口上的HTTP連接,然后將它們處理到SystemWeb 我的這部分是否正確?

有人能指出我正確的方向是一個開放的問題,還是一個目前正在開發的bug追蹤器? 據我所知, http.sys有一些核心功能來自這個答案 ,這些功能在Windows 8中是必需的。是否有計划在單聲道中實現這一功能? 我不想得到一些第三方庫,並SignalRSignalR工作。

我在3個月前與Angular 2和Singnalr進行了類似的調查。 我希望,Web套接字的使用對您的項目來說並不重要。

正如你在這里看到的一個Xamarin開發人員所說的,它不起作用System.Web.WebSocket沒有在Mono中實現,他們現在還沒有計划實現它。

我相信現在正在進行mono的http堆棧的很多工作,在我們看到這個特定的問題得到解決之前可能需要穩定下來。

我建議繼續使用當前的單聲道工作,因為信號器具有回退的websockets它不會是一個大問題,當它實現為單聲道時,你可以簡單地更新你的項目。 根據當前MS的開源政策,我相信它會比它應該的更快。

如果您的項目需要websocket功能,那么您應該分叉SignalR或找到現在使用第三方解決方案的分叉版本WebSocketListener非常受歡迎且具有更多功能。

我鼓勵有興趣的人分叉SignalR,看看他們是否可以使用其中一個xplat websockets實現來使它在自己的fork中工作。

更新:

不幸的是,我找不到任何帶有WebSocketListener的SignalR的分叉,但因為它有很多分叉很難找到。

據我所知,Mono團隊幾乎停止了所有的實現,並專注於對Mono的 ASP.Net vNext實現,因為它是開源的

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM