Signalr MVC3网站和WPF客户端



我在IIS Express上设置了一个SignalR集线器,并具有标准聊天示例应用程序的示例网站。它在浏览器中效果很好,我可以同时看到在不同浏览器上显示的消息。不幸的是,我在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."}

当我输入问题时,我找到了解决方案。以为我会把它留在这里,以防它可以帮助其他任何人。我只需要在HubConnection上提供凭据:

hubConnection.Credentials = CredentialCache.DefaultNetworkCredentials;

最新更新