.net core .Net核心控制台应用程序宿主信号器集线器原因GetStreamItemType没有实现异常
我正在尝试在.NET Core 3.0控制台应用程序中托管一个信号器集线器。我的代码如下。当我运行时,我得到了“GetStreamItemType没有实现”异常.net core .Net核心控制台应用程序宿主信号器集线器原因GetStreamItemType没有实现异常,.net-core,signalr,.net Core,Signalr,我正在尝试在.NET Core 3.0控制台应用程序中托管一个信号器集线器。我的代码如下。当我运行时,我得到了“GetStreamItemType没有实现”异常 static void Main(string[] args) { BuildWebHost(args).Run(); } public static IWebHost BuildWebHost(string[] args) => WebHost.CreateDefaultBuilder(args).UseStartu
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");
});
}
}
在搜索原因并试图理解GetStreamItemType异常时,我放弃了。最后,我创建了一个空白的.NET Core Web应用程序,并将我的代码从控制台应用程序传输到此新应用程序。当抛出此错误时,请确保您拥有与Microsoft.AspNetCore.signer和Microsoft.AspNetCore.signer.Client相同的版本
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