我需要根据我的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核心的新手,所以任何指导我纠正路径的人都会非常有帮助。只是帮助我纠正我的理解,我可以照顾实施部分谢谢
答案 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
获取包
来自nuget存储库的Microsoft.AspNetCore.SignalR.Server: 0.1.0 Microsoft.AspNetCore.WebSockets.Server: 0.1.0
: https://www.myget.org/F/aspnetmaster/api/v3/index.json
如果您使用的是visual studio,请将以上内容添加为包源
对于旧版本(1.0),您可能必须使用其他软件包。检查nuget存储库以检查可用的内容