最近,我需要通过Websocket在服务器中调用一些SDK(dll)。因此,我选择了SignalR。程序如下:
1.client(网页)将方法名称和参数发送到集线器
2.hub收到了这些消息并将其广播给客户端
3.hub开始调用方法
4。回调方法将调用的方法的结果带到前面,并将结果广播给客户端。
第3步和第4步耗时很长。
我永远也不会收到步骤4的消息。
但是我两个网页可以接收彼此发送的消息。
第4步这样的代码
var context=GlobalHost.ConnectionManager.GetHubContext<TestHub>();//管理连接到的Hub服务
context.Clients.All.recevie("该吃饭了")