你需要做的是使用SignalR for .NET客戶端。假設您使用的是Visual Studio,請使用NuGet將其引入您的項目。
您需要導入一般如下:
using Microsoft.AspNet.SignalR.Client;
using Microsoft.AspNet.SignalR.Client.Hubs;
假設你是以下大部分在網絡上的教程,你可以需要以下連接:
public IHubProxy Proxy { get; set; }
public HubConnection Connection { get; set; }
你也將需要設置連接如下:
public string Host = "http://YourSignalRChatAppLocationOnAzureOrLocally.cloudapp.net/";
Connection = new HubConnection(Host);
//Assuming your SignalR hub is also called ChatHub (If you followed most tutorials it will be)
Proxy = Connection.CreateHubProxy("ChatHub");
這部分將需要在異步f結:
//If you are passing an object back and fourth otherwise String is fine
Proxy.On<ChatMessage>("Send", hello => OnSendData("Recieved send " + hello.Username + " " + hello.Content));
await Connection.Start();
更多材料來回下面的鏈接,這傢伙它的控制檯應用程序,WPF應用程序和Web客戶機上運行,所以你可以看到其中的差別。
Standard tutorial on how to make the web server.
SIGNALR MESSAGING WITH CONSOLE SERVER AND CLIENT, WEB CLIENT, WPF CLIENT
謝謝你的偉大的答案,但我需要SignalR消息與Web服務器和WPF客戶端...你可以給我WCF SignalR服務器和客戶端WPF的想法...或者遠程WPF到WPF通信,如skype –
這僅僅是一個示例,其中代碼作爲控制檯服務器運行該代碼,您可以將代碼從Web服務器中取出並在沒有任何問題的情況下提供。事實上,如果您使用Microsoft的標準教程,它將向您展示如何製作Web服務器,然後您可以使用他用於連接的同一類型的WPF客戶端。 –