2015-08-26 2 views

ответ

1

Интересный вопрос. Я не знал ответа, поэтому я проверил его, используя this example, изменив его.

Классы Hub:

public class ChatHub : Hub { 
    public void Send(string name, string message) { 
     string cid = Context.ConnectionId; 
     Clients.All.sendMessage(name, message); 
    } 
} 

public class ChatHub2 : Hub 
{ 
    public void Send(string name, string message) 
    { 
     string cid = Context.ConnectionId; 
     Clients.All.sendMessage(name, message); 
    } 
} 

page.html Подключение к ступиц:

var chat = $.connection.chatHub; 
var chat2 = $.connection.chatHub2; 
$.connection.hub.start().done(function() { 
    // Call the Send method on the hub. 
    chat.server.send('Me', 'Message to 1'); 
    chat2.server.send('Me', 'Message to 2'); 
}); 

я установить точки останова на методах концентратора и оба называются, и Context.ConnectionId являются одинаковыми. Это то, чего я ожидал. Попробуй!

Имеет смысл, он должен использовать одно и то же соединение для отправки сообщения.

Смежные вопросы