【问题标题】:Blazor WebAssembly using GRPC使用 GRPC 的 Blazor WebAssembly
【发布时间】:2021-12-02 07:48:34
【问题描述】:

我有一个 Blazor WebAssembly Web 应用程序并想使用现有的 GRPC 服务。

当我打开一个新频道时,我收到以下错误消息:

Channel = new Channel(_settings.RemoteAddress, ChannelCredentials.Insecure);
 
'Unsupported architecture "Unknown".'

GRPC 服务使用 Autofac 初始化。

已安装以下软件包。

Grpc.Net.Client (2.40.0)
Grpc.Net.Client.Web (2.40.0)

有人知道 Blazor WebAssembly 是否可以实现这一点,或者问题可能是什么?

【问题讨论】:

    标签: grpc autofac blazor-webassembly grpc-web


    【解决方案1】:

    看起来您仍然必须引用旧的 Grpc.Core 包。要使用 Grpc.Net.Client,您的代码应如下所示:

    var httpHandler = new GrpcWebHandler(GrpcWebMode.GrpcWebText, new HttpClientHandler());
    var channel = GrpcChannel.ForAddress(_settings.RemoteAddress, new GrpcChannelOptions { HttpHandler = httpHandler });
    

    【讨论】:

      猜你喜欢
      • 2021-12-16
      • 2023-03-03
      • 2021-11-22
      • 2020-08-19
      • 2020-06-26
      • 1970-01-01
      • 2022-10-12
      • 2020-07-23
      • 2021-02-08
      相关资源
      最近更新 更多