2017-10-19 9 views
0

私はSignalRアプリケーションとコンソールアプリケーションを持っています。SignalRセルフホステッドw。 Owin IIS - 接続されているが返されているヌル応答

IISでSignalRアプリケーションを実行しています。

私は接続するコンソールアプリケーションを持っており、応答を受け取ったときにかなり基本的なメッセージを表示する必要があります。

これはすべて正常に動作します。

私の開発者にSignalRアプリケーションを公開すると、ボックス、私は突然ハブからメッセージを受信することができません。

マイコンソールアプリはハブメソッドを呼び出す「CaptureComplete」

 //notify that a specific camera has completed a capture 
     public void CaptureComplete(string captureId) 
     { 
      var g = Guid.NewGuid(); 
      Clients.All.cameraCaptureCompleteEvent(g.ToString()); 
     } 

上記の方法は、私のアプリのコンソールに文字列としてGUIDを返す必要があります。

私のコンソールアプリケーションは、SignalRハブに接続されていますが、ヌル応答を受け取ります。

enter image description here

私は明らかに何かが足りないのですか? これはローカルでは動作しますが、dev/hosted環境では動作しないのはなぜですか?

答えて

0

CaptureCompletevoidメソッドなので、結果は返されません。したがって、はnullです。 CaptureCompleteが値を返した場合は、task.Resultを使用して値を取得できます。 Clients.All.cameraCaptureCompleteEvent(g.ToString());でクライアントにブロードキャストする文字列は、cameraCaptureCompleteEventクライアント側のメソッドへのコールバックで利用できます。このコールバックに登録するには、

myHub.On<string>("cameraCaptureCompleteEvent", s => Console.WriteLine); 
に電話する必要があります。
関連する問題