0

因此,我有两个使用 SignalR 的网站,并且在两个 Global.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 更改 hub.url 服务器端。

除非有人有其他建议?

4

1 回答 1

0

好吧,我花了一分钟才意识到在这里做什么。感谢 David Fowler 的帮助和 SignalR 的出色表现!我最终将每个网站中的 ServiceReference 添加到另一个网站中的 Web 服务并调用“广播”WebMethod。Web 服务 web 方法只是获取当前 SignalR 上下文并将我的消息广播给在相应网站上收听的所有客户端。

于 2013-05-10T18:42:46.683 回答