客户端有什么办法在 SignalR 中响应服务器



我的服务器端代码:

var _identity = ConnectedUsers.FirstOrDefault(aa => aa.serverId == serverId);
var rsp = Clients.Client(_identity.connectionId).RcvSendToUser(message);

我的客户端代码:

_hub = connection.CreateHubProxy("TestHub");
connection.Start().Wait();
_hub.On("RcvSendToUser", x => Console.WriteLine(x));

当客户端收到message时,客户端是否有可能向服务器端响应字符串值?如果可能,如何在两者上修改我的代码?

一种方法是在服务器端集线器中添加一个新方法并从客户端调用它。

将此方法添加到服务器中的集线器:

public void AcknowledgeServer(String ack) {
  // Do your stuff.
}

并稍微修改一下客户端代码:

_hub.On("RcvSendToUser", x => {
  Console.WriteLine(x);
  // Now call the server method with the string value.
  _hub.Invoke("AcknowledgeServer", "Your string to server")
});

相关内容

  • 没有找到相关文章

最新更新