簡體   English   中英

Windows服務和在不同計算機上運行的桌面應用程序之間如何通信

[英]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.

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