我有一个Web应用程序和许多托管在同一网络中的PC。每台PC都有当前运行的Windows服务应用程序,它可以连接到服务器。使用Web应用程序,我将一些文件上传到服务器。
文件上传成功后,如何向这些Windows服务发送通知?
使用SignelR执行此任务是否可行?如果答案是肯定的,那么我应遵循的方法是什么。
使用C#和Web应用程序托管服务器开发的每个应用程序都是Windows Server 2012.
答案 0 :(得分:0)
是的,你可以使用signalr
服务器
您的网络应用程序是" signalR服务器"。在这里,您可以阅读如何制作serverpart: https://docs.microsoft.com/en-us/aspnet/signalr/overview/guide-to-the-api/hubs-api-guide-server (简单地建立一个客户端可以连接到的集线器)
客户
在这里,您可以了解如何在客户服务范围内建立客户。 https://docs.microsoft.com/en-us/aspnet/signalr/overview/guide-to-the-api/hubs-api-guide-net-client (客户端应该初始连接到服务器,之后您可以从服务器向客户端发送消息)
还要看看:
另一种可能性是WCF(https://docs.microsoft.com/en-us/dotnet/framework/wcf/whats-wcf),但我的意见是你会通过signalr获得更快的运行结果。