2015-04-23 53 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