簡體   English   中英

我可以在Winform c#app中使用SignalR嗎?

[英]Can I use SignalR in my Winform c# app?

我在winform c#app中每隔幾秒鍾就會調查一次Web服務。 它檢查消息並從我的服務器獲取消息和/或它將消息從我的桌面應用程序中繼到我的服務器。

Web服務正在無限循環中調用,用戶可以通過單擊按鈕來停止和啟動。 當輪詢開啟時,內存會上升並保持上升(我猜我使用無限循環)。 如果我的服務器有辦法通知我的客戶端有消息可用,那么我認為我可以擺脫我的無限循環。 我正在尋找不同的架構,我遇到了SignalR,但它似乎更適合asp.net。 是這樣的嗎? 或者它可以修改為在我的場景中工作嗎?

謝謝

使用SignalR作為客戶端(或服務器)需要win8 +來獲取websockets。 在使用它之前,這應該是你非常清楚的。 我學到了很難的方法;)請看這里的支持http://www.asp.net/signalr/overview/signalr-1x/getting-started/supported-platforms

請參閱此答案,了解如何將asmx / WCF提升為2行代碼中的推送服務。 將數據從WCF服務推送到網站

SignalR有一個.NET客戶端,你也可以使用Owin自己主持SignalR

安裝包

Microsoft.AspNet.SignalR.Client

暫無
暫無

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

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