SignalR OnConnected - отправка подключенному клиенту сообщения - PullRequest
10 голосов
/ 15 декабря 2011

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

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

1 Ответ

3 голосов
/ 30 декабря 2011

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

.....
connection.start({ callback: function () {
var username = getCookie("username");
connection.send(window.JSON.stringify({ type: 0, value: username }));
}
});
......
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...