SignalR Core Alpha 2中没有信号器/集线器

时间:2017-10-14 02:35:39

标签: asp.net-core signalr asp.net-core-2.0 asp.net-core-signalr

我是SignalR的新手,并尝试按照以下说明在一个干净的新ASP.NET Core 2.0应用中实现它:https://blogs.msdn.microsoft.com/webdev/2017/09/14/announcing-signalr-for-asp-net-core-2-0/

添加NuGet包并安装客户端脚本后,我运行我的应用程序并转到localhost:1234/signalr/hubs,我什么都没得到。

alpha 2不会生成动态脚本吗?

1 个答案:

答案 0 :(得分:0)

SignalR Hub传输协议spec表示它支持:WebSockets,Server-Sent Events,Long Polling和HTTP Post。 直接浏览到集线器端点(HTTP GET)可能会为您提供400 - Bad Request。要建立连接,您必须:

  1. 对端点(localhost:1234 / signalsr / hubs)提出HTTP OPTION要求。你会收到这样的回复:

    {     “connectionId”:“ 10ff7588-01be-4768-9e0a-49326a07a988 ”,     “availableTransports”:[         “WebSockets的”,         “ServerSentEvents”         “LongPolling”     ] }

  2. 从响应中获取connectionid并将HTTP Post发送到: 本地主机:1234 / signalr /集线器ID = <强> 10ff7588-01be-4768-9e0a-49326a07a988 您应该能够看到空的HTTP响应。

  3. Alpha2 release notes没有说明动态脚本生成的任何内容。我想你看看samples