【发布时间】:2017-06-16 11:36:34
【问题描述】:
下面是我的 SignalR Hub 类代码。
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(response);
将消息发送给所有客户端。
我的理解正确吗?
如果否,则需要调用什么方法才能仅向调用方客户端发送消息。
【问题讨论】:
标签: signalr