2016-09-12 15 views
1

接続のリストを追加したサンプルのSignalRハブ、ChatHubをセットアップしました。 OnConnectedを実行すると、リストに追加されています。しかし、別のブラウザでそのページを開くと(リストに2つの接続が存在すると、リストには0の接続が表示されます)。 ChatHubはリクエストごとにインスタンス化されますか?SignalR2接続が維持されていません

List<string> connections = new List<string>(); 
    public override Task OnConnected() 
    { 
     connections.Add(Context.ConnectionId); 
     return base.OnConnected(); 
    } 

答えて

1

はいa要求ごとにハブインスタンスが作成されます。

specifically

あなたはハブのクラスをインスタンス化したり、サーバー上で、独自の コードから、そのメソッドを呼び出すことはありません。 SignalR Hubs パイプラインによってあなたのために行われます。 SignalRは、クライアントが接続するとき、 を切断する、またはメソッドを呼び出すときなどに、 ハブ操作を処理する必要があるたびに、Hubクラスの新しいインスタンスを作成します。

関連する問題