2017-10-19 254 views
0

我有一個SignalR應用程序和一個控制檯應用程序。SignalR Self Hosted 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

我失去了一些東西明顯? 爲什麼在本地工作,但不在開發/託管環境?

回答

0

CaptureCompletevoid方法,所以它不返回任何結果,因此task.Result爲空。如果您的CaptureComplete返回一個值,您將能夠使用task.Result獲得該值。您向Clients.All.cameraCaptureCompleteEvent(g.ToString());客戶廣播的字符串將在客戶端方法的cameraCaptureCompleteEvent回調中可用。要訂閱此回撥,您需要致電:

myHub.On<string>("cameraCaptureCompleteEvent", s => Console.WriteLine);