如果不同客户端同时发生多个请求,则 Hub.Context.ConnectionId 的值会在处理程序执行期间发生变化。
假设我有 2 个客户端与客户端 ID A 和 B 连接,并且我的 Hub 上有一个名为 foo() 的方法。我从 A 向调用 foo() 的服务器发送一个请求,然后在处理来自 A 的请求时,我从 B 发送一个调用 foo() 的请求。在开始处理 A 的请求 Hub.Context.ConnectionId == A 但在方法调用结束时 Hub.Context.ConnectionId == B。
我应该复制 Hub.Context 吗?我应该在什么时候这样做?