IIS Express にセットアップされた SignalR ハブと、標準のチャット サンプル アプリケーションを含むサンプル Web サイトがあります。ブラウザでうまく機能し、異なるブラウザで同時に表示されるメッセージを見ることができます。残念ながら、私は WPF で動作するようなものを得るというハードルにぶつかりました。
チャットサンプルをベースとしてセットアップしました。最終的には、接続されているすべての WPF クライアントに更新をプッシュするサーバーが必要になります。誰かが私が間違っているところを教えてもらえますか?
ハブ:
public class Chat : Hub
{
public void Send(string message)
{
Clients.All.send(message);
}
}
WPF サンプル クラス:
public class ChatSample
{
public ChatSample()
{
var hubConnection = new HubConnection("http://localhost:21638/");
var proxy = hubConnection.CreateHubProxy("Chat");
proxy.On<string>("send", Console.WriteLine);
hubConnection.Start().Wait();
}
}
現在の実装では、次の例外が発生します。
hubConnection.Start().Wait();
{"The remote server returned an error: (401) Unauthorized."}