我有一个解决方案,包含多个类库和两个web(ui)项目(Web和Admin)。
我的集线器位于一个类库中,两个ui项目可以访问这个类库。
如何在َ管理项目中显示网络项目中的在线用户
发布于 2017-05-16 14:40:01
如果在不同的AppDomains中有两个单独的项目,则集线器必须存在于两个项目中的一个中。例如,如果将Web作为https://web.azurewebsites.net加载,管理以https://admin.azurewebsites.net形式加载,则如果在每个集线器中实例化集线器,则将有两个单独的集线器。如果我理解你的要求,这不是你想要做的。
相反,您应该在其中一个加载您的集线器,我认为这将是web项目。管理项目可以将自己设置为SignalR客户端。然后,web项目中的集线器可以根据SignalR onConnect和onDisconnect方法向Admin项目发送更新的用户计数,就像卢克建议的那样。
因此,如果管理项目除了从SignalR获取用户计数之外不需要任何其他功能,您可以在Web项目中使用集线器,并让管理项目中的Web项目调用WebAPI方法来更新用户计数。
我对你的解决方案做了很多假设。如果我错了,请告诉我,我会修改或删除这篇文章。
https://stackoverflow.com/questions/43996013
复制相似问题