3

我刚刚开始使用 SignalR 和 Azure ServiceBus 背板。这可以正常工作,发送到一个实例的消息最终在服务总线上并传播到所有其他 SignalR 实例。

我有一种情况,我想手动向背板添加一条消息,即它不是由 SignalR 客户端生成的。此消息是由计划任务生成的,我想将其推送给所有客户端,因此也推送给所有实例。计划任务已经可以访问服务总线和 SignalR 库(如果需要)。

虽然我可以使用不同的主题和订阅自己重新创建功能,但如果我可以只使用现有的背板逻辑,工作量会少很多。

这可能吗?

4

2 回答 2

4

当然,只需使用此 API 从集线器外部发送到客户端http://www.asp.net/signalr/overview/signalr-20/hubs-api/hubs-api-guide-server#callfromoutsidehub

于 2013-11-06T18:33:10.760 回答
1

您可以通过发送到集线器外部的集线器客户端来执行此操作.... 又名:

GlobalHost.ConnectionManager.GetHubContext<MyHubClass>().Clients.All.foo();

您可以通过http://www.asp.net/signalr/overview/signalr-20/hubs-api/hubs-api-guide-server#callfromoutsidehub了解更多信息

于 2013-11-06T18:33:54.700 回答