在.NET Framework上使用ASP.NET Core的SignalR 2 Websockets

时间:2017-08-31 19:10:04

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

我有一个在.NET Framework 4.6.2上运行的ASP.NET Core应用程序。我设法使用owin-middleware运行SignalR 2。 问题是它使用服务器事件而不是websockets。有没有可以完成的设置,以便使用websockets? enter image description here

Startup.cs我呼唤两者 app.UseWebSockets(); app.UseSignalR2() //自定义扩展方法将signalR映射到appbuilder

如果仅指定webSockets传输,则它没有任何错误,但它没有连接。

我使用ASP.NET MVC项目使用了类似的设置,它按预期工作,只有在.NET Framework上使用ASP.NET Core时才会重现。

我发现了一些类似的帖子,但我无法使用websockets运行它: Using SignalR on an asp.net Core app that targets the full .NET Framework

1 个答案:

答案 0 :(得分:0)

这看起来好像缺少UseWebSockets方法:

public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory, IServiceProvider serviceProvider)
{
        app.UseWebSockets();
}