【发布时间】:2015-12-23 02:34:33
【问题描述】:
我们可以为不同的事物创建多个集线器,为了连接到每个集线器,我们可以创建多个共享连接的客户端集线器,这样,一个连接就可以连接到所有集线器。现在,问题出现了,集线器 onconnected 方法没有在每个集线器服务器端代码上引发。
public class Hub1 : Hub
{
public override Task OnConnected()
{
return base.OnConnected();
}
}
public class Hub2 : Hub
{
public override Task OnConnected()
{
return base.OnConnected();
}
}
假设,在客户端,我使用在两个集线器上定义的客户端方法创建集线器 1 和集线器 2,然后只有一个集线器 onConnected 方法在服务器端被调用。如果我使用单独的连接在客户端创建集线器,则会调用 OnConnected 方法。因此,如果我想为每个集线器使用相同的连接,但还想引发单独集线器的 on Connected 事件,还有其他解决方法。
【问题讨论】:
标签: c# asp.net .net signalr signalr-hub