我有一个用例,我们将拥有一个ASP.NET MVC服务器应用程序,但它需要通过与Windows服务的持久连接进行讨论。它看起来并不像SignalR那样,因为它真的想要将服务器转换为JavaScript浏览器,但我确实注意到了.NET桌面库。它可以从服务器通话到Windows服务器吗?如果没有,是否有推荐的方式,TCP / IP或HTTP在两者之间有持久连接? WCF中的NetTcpBinding?
答案 0 :(得分:2)
是的,你可以在任何旧的.NET应用程序中使用SignalR client library for .NET与SignalR服务器通信,就像你可以从JavaScript那样。
虽然WCF有一个WebSockets绑定,但实际上没有绑定本地SignalR,它在原始Web套接字上添加了自己的消息框架。因此,虽然可能,但它今天不存在,我不会因为它被创造而屏住呼吸。
答案 1 :(得分:-1)
为什么不使用RabbitMQ简单地拥有一个队列。每当网络需要与窗口服务进行通信时,它会在窗口服务侦听队列时将消息推送到队列中