繁体   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