c# – SignalR OnConnected – 发送连接的客户端消息

前端之家收集整理的这篇文章主要介绍了c# – SignalR OnConnected – 发送连接的客户端消息前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
很简单的问题为什么刚刚连接的客户端没有收到任何消息,但是所有其他客户端都会收到广播?发送连接消息的客户端的正确方法是什么?
  1. protected override void OnConnected(HttpContextBase context,string clientId)
  2. {
  3. GameAction message = new GameAction();
  4. message.text = "Player connected";
  5. Connection.Broadcast(serializer.Serialize(message));
  6.  
  7. GameAction gamestate = new GameAction();
  8. gamestate.text = "Some client specific info";
  9. Send(clientId,serializer.Serialize(gamestate));
  10. }

解决方法

我想你应该在javascript中的一个connection.start()函数中放置一个回调函数,并重新发送命令. JSON中的广播消息和回显消息的独立类型可能有助于您在加入后检测连接状态
波纹管为我工作
  1. .....
  2. connection.start({ callback: function () {
  3. var username = getCookie("username");
  4. connection.send(window.JSON.stringify({ type: 0,value: username }));
  5. }
  6. });
  7. ......

猜你在找的C#相关文章