.Net Core 控制台应用托管 Signalr Hub 导致 GetStreamItemType 没有实现异常



我正在尝试在我的.NET Core 3.0控制台应用程序中托管一个Signalr中心。我编码的内容如下。当我运行时,我得到"GetStreamItemType 没有实现"异常。

static void Main(string[] args)
{
BuildWebHost(args).Run();
}
public static IWebHost BuildWebHost(string[] args) => WebHost.CreateDefaultBuilder(args).UseStartup<Startup>().Build();
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
services.AddSignalR(); 
}
public void Configure(IApplicationBuilder app, Microsoft.Extensions.Hosting.IHostEnvironment env)
{
app.UseSignalR(routes =>  
{
routes.MapHub<Connector>("/connector");
});
}
}

连接器是我的集线器类,派生自Microsoft.AspNetCore.SignalR.Hub当应用程序启动时,我收到以下异常,无法弄清楚原因。

System.TypeLoadException
HResult=0x80131522
Message=Method 'GetStreamItemType' in type 'Microsoft.AspNetCore.SignalR.Internal.DefaultHubDispatcher`1' from assembly 'Microsoft.AspNetCore.SignalR.Core, Version=1.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60' does not have an implementation.
Source=Microsoft.AspNetCore.SignalR.Core
StackTrace:
at Microsoft.Extensions.DependencyInjection.SignalRDependencyInjectionExtensions.AddSignalRCore(IServiceCollection services) in /_/src/Microsoft.AspNetCore.SignalR.Core/SignalRDependencyInjectionExtensions.cs:line 36

引发此错误时,请确保您具有相同版本的Microsoft.AspNetCore.SignalRMicrosoft.AspNetCore.SignalR.Client

我在搜索原因并试图理解GetStreamItemType异常时放弃了。最后,我创建了一个空白的 .NET Core Web 应用,并将我的代码从控制台应用传输到这个新应用中。

相关内容

  • 没有找到相关文章

最新更新