客户端有什么方法可以在 SignalR 中响应服务器吗?
Is there any way that Client responses Server in 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")
});
我的服务器端代码:
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")
});