【问题标题】:SignalR Persistent Connection Between MVC Server and a Windows Service?MVC 服务器和 Windows 服务之间的 SignalR 持久连接?
【发布时间】:2014-01-24 12:28:00
【问题描述】:

我有一个用例,我们将拥有一个 ASP.NET MVC 服务器应用程序,但它需要通过与 Windows 服务的持久连接进行通信。看起来 SignalR 并没有这样做,因为它确实希望将服务器与 JavaScript 浏览器对话,但我确实注意到了 .NET 桌面库。它可以从服务器到 Windows 服务器吗?如果没有,是否有推荐的方式,TCP/IP 或 HTTP 在两者之间建立持久连接? WCF 中的 NetTcpBinding?

【问题讨论】:

    标签: signalr nettcpbinding


    【解决方案1】:

    是的,有一个SignalR client library for .NET,您可以在任何旧的 .NET 应用程序中使用它来与 SignalR 服务器通信,就像在 JavaScript 中一样。

    虽然有一个用于 WCF 的 WebSockets 绑定,但没有真正与原生 SignalR 对话的绑定,它在原始 Web 套接字之上添加自己的消息框架。因此,尽管可能,但它今天不存在,我不会为它的创建而屏住呼吸。

    【讨论】:

    • 嗨,德鲁!您确定它可以用于 Windows 服务吗?支持的平台文档说该库适用于 .NET 桌面 - “除了在 Web 浏览器中运行之外,SignalR 还可以托管在独立的 Windows 客户端或 Silverlight 应用程序中”
    • 是的,肯定它也可以在 Windows 服务中使用。
    • Drew,我可以在任何地方查看执行上述操作的示例/教程(不是 JavaScript 浏览器)?
    【解决方案2】:

    为什么不简单地使用 RabbitMQ 建立一个队列。当网络需要与窗口服务对话时,它会在窗口服务监听队列的同时将消息推送到队列中

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多