0

私はSignalRアプリケーションを持っています。SignalR特定のグループに属するアプリケーションを強制的に実行する

////Server 
public class ChatHub : Hub{ 
    public override Task OnConnected() 
      { 
       string name = Context.QueryString["applicationName"].ToString();// Context.User.Identity.Name; 

       this.Groups.Add(Context.ConnectionId, name); 

       return base.OnConnected(); 
      } 
} 

//// Client 
$.connection.hub.url = "http://localhost:40000/signalr"; 

      $.connection.hub.qs = 'applicationName=app1'; 
      // Declare a proxy to reference the hub. 
      var chat = $.connection.chatHub; 

      // Create a function that the hub can call to broadcast messages. 
      chat.client.addMessage = function (name, message) { 
... 
} 

これは、接続をアプリケーションに関連付けます。 問題は、クライアントがパラメータを変更してapp2のメッセージを聞くことができることです。

は、私は、彼らがしたかった場合でも、app2メッセージを聞くことができない、つまり、誰かがapp1に割り当てられ、その後app1にとどまるされることを保証するために、(クライアント/サーバー/両方)どのようなすべてを行うことができますか?

答えて

関連する問題