我在 ASP.net 应用程序中使用信号器。我希望我的客户在连接时被添加到组中。这样,我可以按组分隔消息。我对以下代码有两个问题
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 与信号器类一起工作?
有人吗?