2016-11-04 18 views
1

私はazureで動作しているWeb APIを持っていて、Windowsサービスはローカルで実行しています。ウェブAPIのハブでのこれらの「クライアント」ログオン。 apiがすべてのクライアントにコマンドを送信すると、すべてがうまく受信されます。ここに問題はありません。 しかし、それはクライアントからサーバーに同じwebsocketから信号を送信することは可能ですか?WindowsサービスからWeb APIへ?今、私のサービスはWeb API上のコントローラを呼び出しますが、これは冗長な感じです。すでにWebSocketが利用可能になっているからでしょうか?クライアントからサーバーへのSignalRメッセージ

私はsignalRに少し新しかったので、助けていただければ幸いです。

thnx!

+0

はprobalyそれは、それを指摘してtahnk周りに他の方法だと思っ、投稿のこぎりをしました! –

答えて

2

あなたがInvoke方法でこれを達成することができます:最初のパラメータは、サーバー上の方法(methodNameのあるあなたはInvokeでクライアントからのメソッド呼び出しを呼び出すことができるハブの接続を作成した後

var hubConnection = new HubConnection("http://localhost:1235/"); 
var hub = hubConnection.CreateHubProxy("myHub"); 

await hubConnection.Start(); 

hub.Invoke("MethodName", params...); 

呼び出したい)を文字列として返し、paramsを使用すると、メソッドにパラメータを送信できます。
呼び出されたメソッドは、それが一般的な<>として指定することができるリターンを入力した場合:

var result = hub.Invoke<MyReturnType>("MethodName", params...); 
+0

是非試してみてください! –

+0

強くタイプすることに変更がありますか? –

+0

私の知る限りではありません。 – croxy

関連する問題