注意到有一个Grpc.Core nuget包v2.23.0。几个月前我使用的是(当时认为是最新的)v1.22.0。查看GRPC发布版本,现在最新的是v1.23.1。我希望Grps.Core与grpc版本相对应。
为什么版本号会更改为2.。?是否有任何重大变化?
IAsyncEnumerator<T>
现在是标准库的一部分,但与System.Interactive.Async中的版本不同。基本上,旧版Grpc.Core / Grpc.Core.Api不能很好地处理它。对于那些想知道如何将 gRPC .NET 版本与 gRPC 核心版本进行比较的人,@JonSkeets 回答中提到的这段摘录应该会有所帮助。
因此,我们将同时进行两项更改并将下一个 gRPC C# 版本发布为 v2.23.0(而不是 v1.23.0)。
我们选择版本 v2.23.0 而不是 v2.0.0,以便次要版本号仍然可以用于比较给定发行版相对于所有其他 gRPC 实现的年龄。例如,gRPC C# 2.24.x 将与 gRPC C++ 1.24.x 一起发布。
在 gRPC C# 版本 2.x 和 1.x 之间没有提出协议更改-两个版本将完全可互操作,并且还与所有其他 gRPC 实现一起使用。