【问题标题】:.Net Standard 2.0 gRPC Channel Auth.Net Standard 2.0 gRPC 通道认证
【发布时间】:2020-07-14 06:16:09
【问题描述】:

我正在构建一个使用 gRPC 与其他服务通信的 .Net 应用程序。

我遇到的问题是客户端是 .Net Standard 2.0 应用程序。这无法升级。

在另一个项目中,我成功地让 .Net Core 3.1 客户端与使用 Grpc.Net.Client 进行身份验证的服务进行通信。 https://www.nuget.org/packages/Grpc.Net.Client

我遇到的问题是 .Net Standard 2.0 没有此库的版本,我正在努力实现通道身份验证。

是否有类似的库或示例代码可以在 .Net Standard 2.0 客户端中实现通道身份验证?

任何帮助将不胜感激。

【问题讨论】:

    标签: .net grpc .net-standard .net-standard-2.0


    【解决方案1】:

    基于https://github.com/grpc/grpc-dotnet 的客户端需要 netstandard2.1 (.NET Core 3+),而且总是如此,因为早期版本的 .NET 不支持必要的 HTTP/2 绑定。

    对于 netstandard2.0 和 net45,您仍然可以使用原始 gRPC C# dotnet 实现: https://github.com/grpc/grpc/blob/master/src/csharp/README.md

    【讨论】:

      【解决方案2】:

      似乎最近添加了 netstandard2.0。 https://github.com/grpc/grpc-dotnet/pull/1203。不确定发布时间表,但开发工作似乎已经完成。

      您的另一个选择是使用支持 netstandard2.0 和 net4.5 目标的 gRPC 核心库https://github.com/grpc/grpc/tree/master/src/csharp

      【讨论】:

        猜你喜欢
        • 2018-05-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-06-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多