最近、ASP.NETMVC3アプリケーションで0.4.0からSignalR0.5.2に更新しました。SignalR 0.5.2では、Contextインスタンスの「User」プロパティnull
はユーザーが切断したときのものです-これは仕様によるものですか?
以下の「イミディエイトウィンドウ」スナップショットからわかるよう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
でしょうか?もしそうなら-なぜですか?:)