以下は私の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(レスポンス)のに対し、唯一の呼び出し側クライアントにメッセージを送信します。
は、すべてのクライアントにメッセージを送信します。
私の理解は正しいですか?
いいえの場合、呼び出し元クライアントにのみメッセージを送信するには、どのメソッドを呼び出す必要があります。