我最近在ASP.NET MVC3应用程序中从0.4.0更新为SignalR 0.5.2。在SignalR 0.5.2中,当用户断开连接时,Context实例上的“用户”属性为null
- 这是否由设计决定?SignalR 0.5.2 - Context.User在断开连接时为空
从下面的“即时窗口”快照可以看出,当客户端断开连接时,我所知道的Context
是断开客户端的ConnectionId。
Context
{SignalR.Hubs.HubCallerContext}
ConnectionId: "... some connection id ..."
Headers: null
QueryString: null
RequestCookies: null
ServerVariables: null
User: null
,简体中文,我SignalR Hub
实施看起来是这样的:
public class MyHub : Hub, IDisconnect, IConnected
{
// some other code
public Task Disconnect()
{
var user = Context.User; // <-- This is null
// more code
}
}
概括起来 - 我在这里忘了什么东西,或者它被设计Context.User是null
?如果是这样 - 为什么? :)