SignalR 在 ASP .Net 5 RC-1 中不起作用

本文关键字:RC-1 不起作用 Net ASP SignalR | 更新日期: 2023-09-27 18:24:04

我似乎无法让SignalR 3从Beta8升级ASP .Net 5 RC-1。我尝试了最新的 SignalR RC1 包,但遇到了以下问题。我尝试了"Microsoft.AspNet.SignalR.Server": "3.0.0-rc1-15810"

services.AddSignalR();

导致以下错误:

类型"IServiceCollection"在未 引用。必须添加对程序集的引用 'Microsoft.Extensions.DependencyInjection.Abstractions, 版本=1.0.0.0,区域性=中性,公钥令牌=空'。

app.UseSignalR();

导致这个:

类型"IApplicationBuilder"是在未 引用。必须添加对程序集的引用 'Microsoft.aspNet.Http.Abstractions, version=1.0.0.0, culture=neutral, PublicKeyToken=null'。

当我切换到"Microsoft.AspNet.SignalR.Server": "3.0.0-rc2-15909"包时,出现运行时错误:

类型为"System.TypeLoadException"的异常发生在 mscorlib.dll但没有在用户代码中处理

其他信息:无法加载类型 'Microsoft.AspNet.Http.RequestDelegate' from assembly 'Microsoft.aspNet.Http.Abstractions, version=1.0.0.0, culture=neutral, 公钥令牌=adb9793829ddae60'。

SignalR 在 ASP .Net 5 RC-1 中不起作用

我刚刚对此进行了测试,看起来需要对aspnetmaster myget提要的引用,即使安装文档中没有提到这一点。

在包含aspnetmaster之前,我只能直接或通过指定rc1-*来解决Microsoft.AspNet.SignalR.Server 3.0.0-rc1-15810,这不会针对rc1-final构建。 包括aspnetmaster可以访问rc1-final

如果使用的是 Visual Studio 2015,请转到 Nuget 包管理器>包源>"工具">"选项",并添加一个名为"任何你喜欢但源"设置为"https://www.myget.org/F/aspnetmaster/api/v3/index.json"的新源。

如果不使用 VS2015,或者不想编辑计算机范围的配置,请在解决方案根目录中添加/编辑 NuGet.config 以包含包源,如下所示;

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
    <add key="aspnetmaster" value="https://www.myget.org/F/aspnetmaster/api/v3/index.json" />
  </packageSources>
</configuration>

将 MyGet 源用于 "Microsoft.AspNet.SignalR.Server": "3.0.0-rc1-final">

这里有相关的答案,这可能会有所帮助:找不到 Microsoft.AspNet.SignalR.Server 3.0.0-beta7

对于现在正在查看此页面的任何人,aspnetmaster feed已删除"Microsoft.AspNet.SignalR.Server":"3.0.0-rc1-final">