我正在构建一个使用gRPC与另一个服务通信的.Net应用程序。
我遇到的问题是客户端是.Net Standard 2.0应用程序。无法升级。
在另一个项目中,我成功地让一个.Net Core 3.1客户端使用Grpc.Net.client进行身份验证,与该服务通信。https://www.nuget.org/packages/Grpc.Net.Client
我遇到的问题是,没有这个lib的.Net Standard 2.0版本,我正在努力实现通道身份验证。
是否有类似的库或示例代码可以在.Net Standard 2.0客户端中实现通道身份验证?
如有任何帮助,我们将不胜感激。
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
看起来最近添加了netstandard2.0。https://github.com/grpc/grpc-dotnet/pull/1203.不确定发布时间表,但看起来开发工作已经完成。
您的另一个选择是使用gRPC核心库,该库支持netstandard2.0和net4.5的目标https://github.com/grpc/grpc/tree/master/src/csharp