【发布时间】:2020-01-21 10:32:40
【问题描述】:
我正在尝试在我的 .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
【问题讨论】: