我最近在我的 ASP.NET MVC3 应用程序中从 0.4.0 更新到 SignalR 0.5.2。在 SignalR 0.5.2 中,Context 实例上的“用户”属性是null
用户断开连接时 - 这是设计使然吗?
从下面的“立即窗口”快照中可以看出,我所知道的关于Context
客户端断开连接的时间是断开连接的客户端的 ConnectionId。
Context
{SignalR.Hubs.HubCallerContext}
ConnectionId: "... some connection id ..."
Headers: null
QueryString: null
RequestCookies: null
ServerVariables: null
User: null
简化后,我的 SignalRHub
实现如下所示:
public class MyHub : Hub, IDisconnect, IConnected
{
// some other code
public Task Disconnect()
{
var user = Context.User; // <-- This is null
// more code
}
}
总而言之 - 我在这里忘记了什么还是 Context.User 是设计使然null
?如果是这样 - 为什么?:)