【问题标题】:Cannot create GrpcChannel in Uno Platform WebAssembly (System.NullReferenceException)无法在 Uno Platform WebAssembly 中创建 GrpcChannel (System.NullReferenceException)
【发布时间】:2022-06-11 09:20:14
【问题描述】:

我正在尝试使用 gRPC-Web 做一个 Uno Platform 的示例。

因此我受到the content provided by this article 的启发。我按照文章的说明创建了一个 BlazorApp,它使用带有 gRPC-Web 的天气服务。之后我还添加了另一个服务,即柜台服务,如 this gRPC-Web example 所示。

一切正常后,我添加了一个 Uno Platform WebAssembly 应用来替换 BlazorApp 客户端。

当前问题:

当尝试创建GrpcChannel 时,应用程序会获得System.NullReferenceException

创建频道的代码 sn-p 如下所示:

var baseUri = "https://localhost:44366";
var channel = GrpcChannel.ForAddress(baseUri, new GrpcChannelOptions());

这与 BlazorApp 中使用的代码完全相同。

BlazorAppUno Platform WebAssembly 的示例代码可以在 this repository 中找到。

任何想法/建议/帮助将不胜感激。

【问题讨论】:

    标签: c# blazor-webassembly webassembly uno-platform grpc-web


    【解决方案1】:

    您正在使用专门为 Blazor 构建的包 (Grpc.Net.Client.Web),并且正在使用 Blazor 内部。由于 Uno-WASM 不是基于 Blazor,因此您需要一个 Uno 版本或找到一种方法来模仿缺少的 blazor 调用。

    控制台中的错误消息

    替代解决方案

    创建 this project (Grpc.Net.Client.Web) 的 Uno 特定版本可能会很好。

    请在Uno Repro 上创建一个问题来询问这个:-)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-02-03
      • 1970-01-01
      • 1970-01-01
      • 2020-09-01
      • 1970-01-01
      • 2021-02-03
      • 2021-06-12
      相关资源
      最近更新 更多