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
にとどまるされることを保証するために、(クライアント/サーバー/両方)どのようなすべてを行うことができますか?
をお読みください場合、私はちょうど一つのグループは、彼らが両方とも固定されているにもかかわらず、別のグループのメッセージを表示したくありません – heyNow