2015-04-23 71 views
1

我的服务器端代码:客户端在SignalR中响应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,是有可能,客户机响应一个字符串值到服务器端?如果可能的话,如何修改我的代码?

回答

0

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

此方法添加到中心服务器:

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") 
}); 
+0

你可以换@Xmindz答案的任务并完成它在非阻塞没有调用者的方式需要额外的代码 – Anders

相关问题