ASP.netアプリケーションでSignalrを使用しています。クライアントが接続するときに、クライアントをグループに追加してほしい。このようにして、メッセージをグループごとに分けることができます。次のコードについて2つの質問があります
public class MyHub : Hub, IDisconnect
{
private IMyInterface x;
public MyHub(IMyInterface y)
{
x = y;
}
public Task Join()
{
string group = x.getGroup();
return Groups.Add(Context.ConnectionId, group);
}
public Task Send(string message)
{
string group = x.getGroup();
return Clients[group].addMessage(message);
}
public Task Disconnect()
{
string group = x.getGroup();
return Clients[group].leave(Context.ConnectionId);
}
}
- クライアントが接続および切断したときに、Join()メソッドとDisconnect()メソッドが自動的に呼び出されますか?そうでない場合、私がそれを呼び出すのに最適な場所はどこですか?
- 依存関係を解決するためにninjectを使用していますが、上記のコードでは機能しません。ninjectをSignalerクラスで機能させるための追加の手順はありますか?
誰か?