SignalR Self Hosted w。 Owin IIS - 连接但收到空回应
问题描述:
我有一个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集线器,但收到空响应。
我失去了一些东西明显? 为什么在本地工作,但不在开发/托管环境?
答
CaptureComplete
是void
方法,所以它不返回任何结果,因此task.Result
为空。如果您的CaptureComplete
返回一个值,您将能够使用task.Result
获得该值。您向Clients.All.cameraCaptureCompleteEvent(g.ToString());
客户广播的字符串将在客户端方法的cameraCaptureCompleteEvent
回调中可用。要订阅此回拨,您需要致电:
myHub.On<string>("cameraCaptureCompleteEvent", s => Console.WriteLine);