gpt4 book ai didi

c# - Nuget Grpc.Core 包版本

转载 作者:行者123 更新时间:2023-11-30 15:51:02 26 4
gpt4 key购买 nike

注意到有一个 Grpc.Core nuget package v2.23.0。几个月前,我使用了(我认为是最新的软件包)v1.22.0。勾选GRPC releases ,现在最新的是v1.23.1。我希望 Grps.Core 对应于 grpc 版本。

为什么版本更改为 2..。 ?有什么重大变化吗?

enter image description here

最佳答案

Why the version was changed to 2... ?

因为它只针对 .NET 进行了重大更改。

Are there any significant changes?

是 - 对于一些用户。有两个重大变化:

  • System.Collections.Generic.IAsyncEnumerator<T> 的引用(来自 System.Interactive.Async )已被删除
  • 一个新的基类 ChannelBase已介绍

这些变化中的第一个是因为 IAsyncEnumerator<T> 现在是标准库的一部分,但它与 System.Interactive.Async 中的版本不同.基本上旧版本的 Grpc.Core/Grpc.Core.Api 不能很好地配合它。

第二个更改是为了在纯 .NET 实现(Grpc.Net.Common 等)和现有的 Google 实现 (Grpc.Core) 之间提供更好的通用性。

许多用户——尤其是那些不使用流媒体通话的用户——将能够重建。如果您确实使用流式调用,特别是如果您通过 IAsyncEnumerator<T> 抽象了它们,您可能需要做一些工作才能升级。

重要的是要注意,如果您使用的任何依赖项又依赖于 Grpc.Core 1.x,您不能在同一项目中使用 Grpc.Core 2.x,直到这些依赖项已更新。 (例如,所有 Google Cloud 客户端库目前都依赖于 1.x。我们计划在 2019 年底之前自己进行主要版本升级,然后依赖 2.x。)

proposal L57中有详细说明.

关于c# - Nuget Grpc.Core 包版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58180335/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com