SignalR或websockets是否适用于ASP.NET CORE 1.0?

时间:2017-11-28 15:11:38

标签: asp.net-core websocket signalr asp.net-core-1.0 asp.net-core-signalr

我需要根据我的asp.net core 1.0 Web应用程序实现实时数据共享推送。即如果有任何新数据可用,我想将其推送到所有连接的客户端/登录用户。我在考虑SignalR& websocket for it但SignalR适用于.net core 2.0,websockets适用于.net core 1.1版本。

以下是我的csproj文件中的配置

<PropertyGroup>
  <TargetFramework>netcoreapp1.0</TargetFramework>
  <RuntimeFrameworkVersion>1.0.4</RuntimeFrameworkVersion>
  <PackageTargetFallback>$(PackageTargetFallback);dotnet5.6;portable-net45+win8</PackageTargetFallback>
</PropertyGroup>

有替代选择吗?否则我将不得不将其升级到1.1或2.0来实现这一目标。

我还浏览了一些使用signalR的文章here,但本文中显示的package.json说netcoreapp1.0给我带来了困惑。如果这篇文章的作者可以使用带有.net核心1.0的SignalR那么为什么文档提到2.0 am我在这里遗漏了什么?

"frameworks": {
    "netcoreapp1.0": {
      "imports": [
        "dotnet5.6",
        "portable-net45+win8"
      ]
    }
  }

我是.net核心的新手,所以任何指导我纠正路径的人都会非常有帮助。只是帮助我纠正我的理解,我可以照顾实施部分谢谢

2 个答案:

答案 0 :(得分:1)

对于ASP.NET Core 1.x,没有受支持的SignalR版本。最初,SignalR 2.2.x被移植到ASP.NET Core,但它从未发货过。然后决定重写SignalR并且端口被放弃并且永远不会被支持。正在开发的SignalR的ASP.NET核心版本需要ASP.NET Core 2.0。

答案 1 :(得分:0)

是的。我目前正在使用ASP.NET Core 1.1.2

获取包

Microsoft.AspNetCore.SignalR.Server: 0.1.0
Microsoft.AspNetCore.WebSockets.Server: 0.1.0
来自nuget存储库的

https://www.myget.org/F/aspnetmaster/api/v3/index.json

如果您使用的是visual studio,请将以上内容添加为包源

对于旧版本(1.0),您可能必须使用其他软件包。检查nuget存储库以检查可用的内容