4

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."}
4

1 に答える 1

7

質問を入力していると、解決策が見つかりました。他の誰かに役立つ場合に備えて、ここに残しておくと思いました。私は単に資格情報を提供する必要がありましたHubConnection

hubConnection.Credentials = CredentialCache.DefaultNetworkCredentials;
于 2012-12-24T23:46:20.030 に答える