首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单个集线器onDisconnect

单个集线器onDisconnect
EN

Stack Overflow用户
提问于 2017-04-28 12:15:41
回答 1查看 34关注 0票数 0

我有一个SignalR连接和两个HubsChatHubOnlineHub

我一直在研究如何为每个Hub OnConnect & OnDisconnect。目前,当我开始连接到服务器时,ChatHubOnlineHub都会运行他们的OnConnected()。有什么办法可以将它们分开吗?

代码语言:javascript
复制
$.connection.hub.url = chatHubUrl;
var chat = $.connection.ChatHub;
var onlinehub = $.connection.OnlineHub;

$.connection.hub.start({ withCredentials: false }).done(function () {
    onlinehub.server.connectGlobalConnection(userId, token).done(function () {});
});

[HubName("OnlineHub")]
public class OnlineHub : Hub
{
    public override Task OnConnected()
    {
        Groups.Add(Context.ConnectionId, "Online");
        return base.OnConnected();
    }
}

[HubName("ChatHub")]
public class ChatHub : Hub
{
    public override Task OnConnected()
    {
        return base.OnConnected();
    }
}

我想问的是,每个集线器可以充当单个连接吗?

假设来自URL-Chat的ChatHub,来自URL-Online的OnlineHub

因此我可以很容易地检测到他们的OnConnectOnDisconnect

EN

回答 1

Stack Overflow用户

发布于 2017-04-29 06:04:49

不是的。请参阅相关文档here

具体地说:

您可以在应用程序中定义多个集线器类。这样做时,连接是共享的,但组是分开的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43671860

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档