![](/img/trans.png)
[英]How to communicate with a windows service from an application that interacts with the desktop?
[英]How to communicate between a windows service and a desktop application running on different machines
我正在編寫要在單個網絡上的多台計算機上安裝的Notification Client桌面應用程序。 這些客戶端將與運行在同一網絡內單台計算機上的中央Windows服務進行通信。 客戶端和服務都使用C#.Net編寫。 我試圖確定在客戶端應用程序和Windows服務之間進行通信時應使用哪些技術或框架。 我希望使用推送通知模式,而不是從客戶端輪詢。
到目前為止,我已經研究了SignalR和WCF。 使用NamedPipes的WCF看起來很有希望,但是我看到WCF NamedPipes實現的局限性在於它必須在同一台計算機上,因此對我不起作用。 SignalR似乎是一個不錯的選擇,但是我不確定是否還有其他框架不需要托管Web服務器來支持HTTP。
有什么建議么?
您可以考慮使用MSMQ發送消息。 https://msdn.microsoft.com/en-us/library/ms978430.aspx
該框架不需要任何特殊的東西,因為它包含在Windows中。 您可能需要將MSMQ安裝為Windows功能。 在我的使用中,它一直是一個相當不錯的實用程序,它允許通知和許多其他功能。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.