简体   繁体   English

Blazor WebAssembly;.net 核心 SignalR 客户端;调用 HubConnectionBuilder.Builder() 时抛出 InvalidOperationException

[英]Blazor WebAssembly;.net core SignalR Client;Throw InvalidOperationException When Invoke HubConnectionBuilder.Builder()

Copy code from this page 从此页面复制代码

The blazor project(.net standard 2.1) blazor项目(.net标准2.1)

  1. Microsoft.AspNetCore.Components.WebAssembly 3.2.1 Microsoft.AspNetCore.Components.WebAssembly 3.2.1

  2. Microsoft.AspNetCore.Components.WebAssembly.Build 3.2.1 Microsoft.AspNetCore.Components.WebAssembly.Build 3.2.1

  3. Microsoft.AspNetCore.Components.WebAssembly.DevServer 3.2.1 Microsoft.AspNetCore.Components.WebAssembly.DevServer 3.2.1

  4. Microsoft.AspNetCore.Http.Connections.Client 3.1.6 Microsoft.AspNetCore.Http.Connections.Client 3.1.6

  5. Microsoft.AspNetCore.SignalR.Client 3.1.6 Microsoft.AspNetCore.SignalR.Client 3.1.6

  6. Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson 3.1.6 Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson 3.1.6

  7. System.Net.Http.Json 3.2.1 System.Net.Http.Json 3.2.1

@code{
  private HubConnection HC;
  protected override async Task OnInitializedAsync(){
    HC = new HubConnectionBuilder().WithUrl("http://localhost:4000/class").Build();
    HC.On<string>("TextMessage", Message => Console.WriteLine(Message));
    await HC.StartAsync();
    await base.OnInitializedAsync();
  }
}

Log in chrome console:登录 chrome 控制台:

asp.net core Server:(.net core 3.1) asp.net 核心服务器:(.net core 3.1)

 public class Startup {
     public Startup(IConfiguration configuration) {
          Configuration = configuration;
     }

     public IConfiguration Configuration { get; }
     public void ConfigureServices(IServiceCollection services){
         services.AddSingleton<ClassHub>();
         services.AddSignalR(o => {
             o.MaximumReceiveMessageSize = null;
             o.EnableDetailedErrors = true;
         });
     }
     public void Configure(IApplicationBuilder app, IWebHostEnvironment env){
         app.UseEndpoints(endpoints => {
             endpoints.MapHub<ClassHub>("/class", options => {
                 options.TransportMaxBufferSize = 256000;
                 options.ApplicationMaxBufferSize = 256000;
             });
         });
     }
 }

I had the same error.我有同样的错误。 I was using Blazor WebAssembly and an ASP Api Rest for the chat hub.我在聊天中心使用 Blazor WebAssembly 和 ASP Api Rest。 When I runned Blazor app this crashed.当我运行 Blazor 应用程序时,它崩溃了。 I struggled alote and was googling.我挣扎了很久,在谷歌上搜索。

However I fixed it just installing a Nuget.但是我修复了它,只是安装了一个 Nuget。 Make sure Microsoft.AspNetCore.Http.Connections.Client Nuget is installed.确保安装了Microsoft.AspNetCore.Http.Connections.Client Nuget。 Just Installed as a Nuget and that's it.刚刚安装为 Nuget 就是这样。

在这里查看我安装的掘金

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 SignalR Blazor WebAssembly 的通知 - SignalR notifications for Blazor WebAssembly SignalR .NET Client connecting to Azure SignalR Service in a Blazor .NET Core 3 application - SignalR .NET Client connecting to Azure SignalR Service in a Blazor .NET Core 3 application 在具有 .NET 核心的 Blazor WebAssembly 中使用 Windows 身份验证 - Using Windows Authentication in Blazor WebAssembly with .NET Core 在 .net 5 的 Blazor 客户端 WebAssembly 上使用 InputFile - Using InputFile on Blazor client WebAssembly with .net 5 没有托管的 Blazor WebAssembly 作为客户端与 .Net Core WebAPI 作为服务器端交互 - Blazor WebAssembly without hosted act as client side interact with .Net Core WebAPI as server side Blazor WebAssembly 应用程序与个人帐户和 ASP.NET 核心托管 - 令牌请求 - “错误”:“unauthorized_client” - Blazor WebAssembly App with Individual Accounts and ASP.NET Core Hosted - Token request - "error": "unauthorized_client" Blazor 添加一个 ASP.NET Core 时出现 Webassembly 错误 Web API 项目参考 - Blazor Webassembly error when adding a ASP.NET Core Web API Project Reference 如何使用 ASP.NET 核心托管发布 Blazor WebAssembly - How to publish Blazor WebAssembly with ASP.NET Core hosted 部署托管到 Azure 的 Blazor WebAssembly 应用 ASP.NET Core - Deploy Blazor WebAssembly App ASP.NET Core hosted to Azure .net core 3.1 Blazor WebAssembly:不包含“LoginMode”的定义 - .net core 3.1 Blazor WebAssembly: does not contain a definition for "LoginMode"
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM