2016-04-14 18 views
2

SignalRで呼び出される関数を含むASP.NET MVCアプリケーションがあります。 ASP.NETアプリケーションは正常に動作し、リアルタイムですべてのクライアントのデータが更新されます。ASP.NET MVCとWinFormsを使用したSignalR

WinFormsアプリケーションを作成し、同じSignalRアプリケーションに接続し、それを介してWebアプリケーションにデータをプッシュできますか?もしそうなら、どうすればWinFormsを通してSignalR Asp.NET MVCアプリケーションに接続できますか?

+0

[。WinFormsのための公式ドキュメントのコードサンプル](https://code.msdn.microsoft.com/Using-SignalR-:

は、あなたがこのような接続を作成することができるよりMicrosoft.AspNet.SignalR.Client.Hubsを使用する必要がありますin-WinForms-f1ec847b) –

答えて

2

確かに! SignalRクライアントを使用して、ASP.NETアプリケーション内で実行されているサーバーに接続できます。

コンソールアプリケーションの完全なサンプルについては、thisをチェックしてください(Winformsでは同じです)。

var hubConnection = new HubConnection("http://localhost:53748"); 
    var chat = hubConnection.CreateHubProxy("ChatHub"); 

    chat.On<string, string>("broadcastMessage", (name, message) => { Console.Write(name + ": "); Console.WriteLine(message); }); 

    hubConnection.Start().Wait(); 
    chat.Invoke("Notify", "Console app", hubConnection.ConnectionId); 
+0

THanksなので、もし私のWebアプリケーションがhttp:// localhost:59842上で動作しているなら、私のsignalRアプリケーションは同じアドレスを持っていますか?または、私はsignalRアプリケーションのアドレスを定義する必要がありますか? – progrAmmar

+0

signalrサーバーは、通常は/ signalrパスの下に、mvcアプリケーション内でホストされます。この場合、ルートURLのみを使用する必要があります(/ signalrセクションなし)。 –

関連する問題