小编Imr*_*een的帖子

使用Web API作为SignalR服务器并从Windows服务中使用它

我在Web应用程序通过使用.net远程处理与Windows服务通信的同一服务器上有一个Web应用程序和一个Windows服务.Windows服务检查与LDAP的连接是否正常,然后返回true,否则抛出异常.Windows服务的状态在网站上更新.

现在基础设施将会发生变化.Web应用程序将在Azure上运行,Windows服务将保留在客户端的计算机上(因为LDAP位于客户端).我需要像现在一样更新Web应用程序的状态.我已经介绍了Web API作为Web应用程序和Windows服务之间的中间层.

我无法找到更好的解决方案来实现这种情况.我考虑使用SignalR或Akka.remote.

我到目前为止所想的,如果我在Web API和Windows服务中使用SignalR并执行以下操作:

  • Web应用程序使用Web API方法
  • Web API方法使用SignalR并向Windows服务发送信号
  • Windows服务检查LDAP连接并调用Web API方法以返回状态.

注意:我不知道如何将Windows服务作为客户端,并使其能够监听web api是否向其发送信号,因为我不需要为Windows服务使用自托管.我们可以使用web api,因为它已经托管了.

它可以实现吗?或者有更好的解决方案吗?请帮忙.提前致谢.

c# windows-services azure signalr asp.net-web-api

5
推荐指数
1
解决办法
8983
查看次数

标签 统计

asp.net-web-api ×1

azure ×1

c# ×1

signalr ×1

windows-services ×1