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