我要建立自己的系统包括asp.net网站和web api,他们是独立网站的主机。建筑师图像下面的图像链接。
每次客户端更新内容。我需要通知其他人。例如,如果客户端1通过网络上传照片,则客户端3和(移动应用)和客户端4(桌面应用)应该收到通知。 我的问题是如何在这种情况下告诉SignalR向客户端发送通知。请指教。
答案 0 :(得分:1)
必须更改您的图表才能达到您的需要。
为了使其工作,所有客户端类型必须是SignalR感知的。对于Web应用程序来说,它是直接的,因为"客户端"代码就是网站代码本身。
对于移动设备和桌面设备,您有一个额外的层(webapi),在这种情况下是一个障碍。
您应该定义一个SignalR集线器并从所有客户端连接到它:WebApp,MobileApp,DesktopApp。
了解这一点,您可以创建一个包含所有API方法和SignalR集线器的WebAPI项目,并从其他应用程序(包括网站)连接到该项目。
据我所知,这是实现此功能的唯一方法,因为您需要在所有客户端代码中包含SignalR库,并使用它与集线器进行通信。