2012-12-24 110 views
4

我在IIS Express上建立了一個SignalR集線器,並使用標準聊天示例應用程序構建了一個示例網站。它在瀏覽器中效果很好,我可以同時看到跨不同瀏覽器顯示的消息。不幸的是,我遇到了一些類似於WPF工作的障礙。SignalR MVC3網站和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."} 

回答

7

當我輸入問題時,我找到了解決方案。以爲我會把它留在這裏以防別人幫助其他人。我只需要在HubConnection上提供憑據:

hubConnection.Credentials = CredentialCache.DefaultNetworkCredentials; 
+0

謝謝!它幫助了我! –