2011-12-14 8 views
10

Очень простой вопрос. Почему клиент, который только что подключил, не получает никаких сообщений, но все остальные клиенты получают трансляцию? Каков правильный способ отправки клиента, который подключил сообщение?SignalR OnConnected - отправка подключенного клиента сообщение

protected override void OnConnected(HttpContextBase context, string clientId) 
{  
    GameAction message = new GameAction(); 
    message.text = "Player connected"; 
    Connection.Broadcast(serializer.Serialize(message)); 

    GameAction gamestate = new GameAction(); 
    gamestate.text = "Some client specific info";  
    Send(clientId, serializer.Serialize(gamestate));  
} 

ответ

3

Я думаю, вы должны поставить обратный вызов функции в connection.start функции() в JavaScript и повторите вашу команду. Отдельный тип широковещательного сообщения и эхо-сообщения в JSON может помочь вам определить статус соединения после подключения ... Меховые работы для меня ..

..... 
connection.start({ callback: function() { 
var username = getCookie("username"); 
connection.send(window.JSON.stringify({ type: 0, value: username })); 
} 
}); 
......