2015-04-23 1 views
1

Мой стороне сервера код:Есть ли способ, которым Клиент отвечает Сервер в 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, возможно, что ответ клиента строковое значение на стороне сервера? Если возможно, как изменить код на обоих?

ответ

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

Смежные вопросы