我最近在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
?如果是這樣 - 爲什麼? :)