Asp.net mvc 5 MVC razor视图中具有多个连接的SignalR客户端

Asp.net mvc 5 MVC razor视图中具有多个连接的SignalR客户端,asp.net-mvc-5,signalr,Asp.net Mvc 5,Signalr,我有多个信号器连接从不同的Url运行,只有一个UI可以访问它们 如果这是一个连接,它的工作良好 如何使客户端js创建具有不同Url的多个连接 一个连接的工作代码 <script src="@(@ViewBag.BaseUrl + "signalr/hubs")"></script> <script> $(function () {

我有多个信号器连接从不同的Url运行,只有一个UI可以访问它们

如果这是一个连接,它的工作良好

如何使客户端js创建具有不同Url的多个连接

一个连接的工作代码

 <script src="@(@ViewBag.BaseUrl + "signalr/hubs")"></script>
   
    <script>
            

            $(function () {

               
    var hub = $.connection.signalRNotificationHub;
    $.connection.hub.url = '@ViewBag.BaseUrl' + 'signalr';

    var notificationProxy = $.connection.signalRNotificationHub;
    notificationProxy.client.SendNotificationToGroup= function (notification) {
   
    //call my function
   
    };
    $.connection.hub.start().done(function () {
    try {
    var groupId = '@ViewBag.GroupId';
    notificationProxy.server.GroupConnect(groupId);
    } catch (e) { alert(e.message); }
    console.log("hub started");
    });
});

$(函数(){
var hub=$.connection.signalRNotificationHub;
$.connection.hub.url='@ViewBag.BaseUrl'+'signal';
var notificationProxy=$.connection.signalNotificationHub;
notificationProxy.client.SendNotificationToGroup=函数(通知){
//调用我的函数
};
$.connection.hub.start().done(函数(){
试一试{
var groupId='@ViewBag.groupId';
notificationProxy.server.GroupConnect(groupId);
}捕捉(e){alert(e.message);}
log(“集线器启动”);
});
});
创建2个连接

 <script src="@(@ViewBag.BaseUrl + "signalr/hubs")"></script>
   
    <script>
            

            $(function () {

               
    var hub = $.connection.signalRNotificationHub;
    $.connection.hub.url = '@ViewBag.BaseUrl' + 'signalr';

    var notificationProxy = $.connection.signalRNotificationHub;
    notificationProxy.client.SendNotificationToGroup= function (notification) {
   
    //call my function
   
    };
    $.connection.hub.start().done(function () {
    try {
    var groupId = '@ViewBag.GroupId';
    notificationProxy.server.GroupConnect(groupId);
    } catch (e) { alert(e.message); }
    console.log("hub started");
    });
});

$(函数(){
@*$.connection.hub=$.hubConnection(“/signalr/”,{useDefaultPath:false});
var connection1=$.hubConnection(@ViewBag.BaseUrl1”);
var connection2=$.hubConnection(@ViewBag.BaseUrl2”);
var hub1=connection1.createHubProxy('SignalNotificationHub');
var hub2=connection2.createHubProxy('SignalNotificationHub');
hub1.on('SendNotificationToGroup',函数(通知){
//调用我的函数
});
connection1.start().done(函数(){
试一试{
var groupId='@ViewBag.groupId';
hub1.server.GroupConnect(groupId);
}捕捉(e){alert(e.message);}
console.log(“hub1已启动”);
});
hub2.on('SendNotificationToGroup',函数(通知){
//调用我的函数
});
connection2.start().done(函数(){
试一试{
var groupId='@ViewBag.groupId';
hub2.server.GroupConnect(groupId);
}捕捉(e){alert(e.message);}
console.log(“hub2已启动”);
});
});
错误

hub1.server=未定义 hub2.server=未定义