.Net Core Console App Hosting Signalr Hub导致GetStreamItemType没有实现异常
.Net Core Console App Hostting Signalr Hub Causes GetStreamItemType does not have implementation exception
我正在尝试在我的 .NET Core 3.0 控制台应用程序中托管 Signalr 中心。我编码的内容如下。当我 运行 我得到 "GetStreamItemType does not have implementation" 异常。
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");
});
}
}
Connector 是我的集线器 class 派生自 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
我在寻找原因并试图理解 GetStreamItemType 异常时放弃了。最后,我创建了一个空白的 .NET Core Web 应用程序并将我的代码从控制台应用程序传输到这个新应用程序中。
抛出此错误时,请确保您拥有相同版本的 Microsoft.AspNetCore.SignalR
和 Microsoft.AspNetCore.SignalR.Client
我正在尝试在我的 .NET Core 3.0 控制台应用程序中托管 Signalr 中心。我编码的内容如下。当我 运行 我得到 "GetStreamItemType does not have implementation" 异常。
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");
});
}
}
Connector 是我的集线器 class 派生自 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
我在寻找原因并试图理解 GetStreamItemType 异常时放弃了。最后,我创建了一个空白的 .NET Core Web 应用程序并将我的代码从控制台应用程序传输到这个新应用程序中。
抛出此错误时,请确保您拥有相同版本的 Microsoft.AspNetCore.SignalR
和 Microsoft.AspNetCore.SignalR.Client