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));      
}

person Serge    schedule 14.12.2011    source источник


Ответы (1)


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

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