【问题标题】:.Net Core Console App Hostting Signalr Hub Causes GetStreamItemType does not have implementation exception.Net Core Console App Hosting Signalr Hub 导致 GetStreamItemType 没有实现异常
【发布时间】: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

【问题讨论】:

    标签: .net-core signalr


    【解决方案1】:

    当抛出此错误时,请确保您拥有相同版本的 Microsoft.AspNetCore.SignalRMicrosoft.AspNetCore.SignalR.Client

    【讨论】:

      【解决方案2】:

      我在寻找原因并试图了解 GetStreamItemType 异常时放弃了。最后,我创建了一个空白的 .NET Core Web 应用程序,并将我的代码从控制台应用程序转移到这个新应用程序中。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-08-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-10-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多