我最近在我的 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?如果是这样 - 为什么?:)