多个网站服务器端client . all . receivenotification挑战SignalR
本文关键字:receivenotification 挑战 SignalR all client 网站 服务器端 | 更新日期: 2023-09-27 18:13:03
所以我有两个网站,我使用SignalR,我有以下两个我的全球。asax文件:
HubConfiguration hubConfig = new HubConfiguration();
hubConfig.EnableCrossDomain = true;
RouteTable.Routes.MapHubs(hubConfig);
我有一个服务器端事件端,我得到集线器上下文发送消息给所有监听的客户端:
var signalrContext = GlobalHost.ConnectionManager.GetHubContext<Notifications.OfferHub>();
signalrContext.Clients.All.receiveNotification("hello world");
同样的事件发生在两个网站的服务器端,我想广播这个跨域的所有监听客户端。我认为这是不可能的服务器端,因为我将无法获得HubContext为两个网站改变集线器。Url服务器端。
除非有人有其他建议?
嗯,我花了一分钟才意识到这里要做什么。感谢David Fowler的帮助和SignalR的出色表现!我最终在每个网站中添加了一个ServiceReference到另一个网站的web服务中,并调用了一个"Broadcast"WebMethod。web服务webmethod只是获取当前的SignalR上下文,并将我的消息广播给在各自网站上收听的所有客户端。