SignalRのネゴシエーションコールは接続IDを返します。ネゴシエーション要求が呼ばれたときにサーバ側で接続IDを取得する方法はありますか?SignalR - ネゴシエーションリクエスト中にサーバ側の接続IDを取得する
接続IDが生成されたときに私が購読できるサーバー側のイベントはありますか?あなたがPersistentConnectionを使用している場合
SignalRのネゴシエーションコールは接続IDを返します。ネゴシエーション要求が呼ばれたときにサーバ側で接続IDを取得する方法はありますか?SignalR - ネゴシエーションリクエスト中にサーバ側の接続IDを取得する
接続IDが生成されたときに私が購読できるサーバー側のイベントはありますか?あなたがPersistentConnectionを使用している場合
あなたは
ProcessRequestAsync(HostContext context)
メソッドをオーバーライドして、HostContextのIResponseプロパティからconnectionId値を得ることができます。
また、DependecyResolverを使用して、connectionId文字列を返す前にイベントを発生させるIConnectionIdFactoryの独自の実装を提供することもできます。
SignalR Hubを使用している場合は、接続イベントを聞き取り、Context.ConnectionIdを取得できます。例えば。
public override Task OnConnected()
{
return Clients.All.joined(Context.ConnectionId, DateTime.Now.ToString());
}
多くのためのhttps://github.com/SignalR/SignalR/wiki/Hubsを参照してください。
文字列connectionID = Context.ConnectionId;
Contextプロパティは、次の情報へのアクセスを提供するHubCallerContextオブジェクトを返します。 – codeRecap