以下是我的SignalR Hub类代码。如何将消息发送给SignalR中的唯一呼叫者客户端?
public class ChatHub : Hub
{
public void Send(string name, string message)
{
// Call the addNewMessageToPage method to update clients.
Clients.All.addNewMessageToPage(name, message);
}
public async void webAPIRequest()
{
HttpClient client = new HttpClient();
HttpResponseMessage response = await client.GetAsync("https://jsonplaceholder.typicode.com/posts");
//Clients.All.addWebAPIResponseToPage(response);
Clients.Caller.addWebAPIResponseToPage(response);
await Task.Delay(1000);
response = await client.GetAsync("http://www.google.com");
Clients.Caller.addWebAPIResponseToPage(response);
//Clients.All.addWebAPIResponseToPage(response);
await Task.Delay(1000);
response = await client.GetAsync("https://jsonplaceholder.typicode.com/posts?userId=1");
//Clients.All.addWebAPIResponseToPage(response);
Clients.Caller.addWebAPIResponseToPage(response);
}
}
按我理解,
Clients.Caller.addWebAPIResponseToPage(response);
发送消息仅向呼叫者客户机,而
Clients.All.addWebAPIResponseToPage(响应);
将消息发送给所有客户端。
是我的理解是否正确?
如果否,那么需要调用哪种方法才能将消息发送给调用方客户端。