SignalR MVC3网站和WPF客户端

SignalR MVC3网站和WPF客户端,signalr,signalr-hub,Signalr,Signalr Hub,我在iisexpress上设置了一个signarhub和一个带有标准聊天示例应用程序的示例网站。它在浏览器中工作得很好,我可以同时看到不同浏览器中显示的消息。不幸的是,我遇到了一个障碍,无法在WPF中获得类似的工作 我已经建立了聊天示例作为基础。最后,我需要服务器将更新推送到所有连接的WPF客户端。谁能告诉我哪里出了问题 集线器: public class Chat : Hub { public void Send(string message) { Client

我在iisexpress上设置了一个signarhub和一个带有标准聊天示例应用程序的示例网站。它在浏览器中工作得很好,我可以同时看到不同浏览器中显示的消息。不幸的是,我遇到了一个障碍,无法在WPF中获得类似的工作

我已经建立了聊天示例作为基础。最后,我需要服务器将更新推送到所有连接的WPF客户端。谁能告诉我哪里出了问题

集线器:

public class Chat : Hub
{
    public void Send(string message)
    {
        Clients.All.send(message);
    }
}
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."}
WPF示例类:

public class Chat : Hub
{
    public void Send(string message)
    {
        Clients.All.send(message);
    }
}
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."}

当我把问题打出来时,我找到了答案。我想我会把它留在这里,以防它对其他人有帮助。我只需要在
HUB连接上提供凭据

hubConnection.Credentials = CredentialCache.DefaultNetworkCredentials;

谢谢它帮助了我!!