将旧的 signalR hub 更改为新版本

change old signalR hub to new version

我有使用旧的 signalr dll 版本 [0.5.3] 的聊天示例,我想在新的 AspNet.SignalR 库版本 2.2.0 中制作它 旧示例有 Clients[chatRoom.chatRoomId].,其中客户端是集线器 class 中的动态 属性。 但在新中心中,客户端不是动态的。

如何在新版本中修复它?

这取决于您的 chatRoomId 是什么:如果它是组标识符,就像我假设的那样,您只需要这样做:

Clients.Groups(chatRoom.chatRoomId). ...

这就是你的动态对象。通常,Clients 已成为更具体的组的容器,例如 AllOthersCaller 等。这些是动态的,可以像您使用的那样使用到之前。检查 here.