2017-10-19 162 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);