库之间的差异:Microsoft.Azure.EventGrid 和 Azure.Messaging.EventGrid
Difference between the libraries: Microsoft.Azure.EventGrid and Azure.Messaging.EventGrid
我一直在尝试使用 Azure.Messaging.EventGridEvent.EventGridPublisherClient
将事件发布到 Azure EventGrid,结果很好。我刚刚发现 EventGrid 还有一个客户端,即 Microsoft.Azure.EventGrid.EventGridClient
.
经过调查,库和命名空间都实现了相同的功能,但公开了截然不同的方法和属性,并且处理 Data
的序列化和反序列化也非常不同;而 Microsoft.Azure.EventGrid.EventGridEvent
直接将 Data
属性 公开为 public
属性,Azure.Messaging.EventGridEvent
将 Data
作为 internal
属性 并且仅公开 GetData<T>
和 GetDataAsync<T>
.
等方法
有两个库做几乎相似的事情让我完全不知道哪个库是正确的使用。关于我们什么时候应该使用一个库而不是另一个库,是否有任何指导方针?使用一个比另一个有什么好处吗?我尝试查看文档,但无法辨别任何有关这些库的正确用法的信息。
Microsoft 正忙于为其 Azure SDK 创建新包。目前,Azure SDK 包的工作方式存在重大差异。为了解决这个问题,他们定义了 new SDK design guidelines,并且他们正在根据这些指南用新的 SDK 替换所有 Azure SDK。
Microsoft.Azure.EventGrid package is stable but is not following these new guidelines. The Azure.Messaging.EventGrid 包处于预览状态,但确实遵循了指南。根据您的情况,您现在可能想要使用预览库。所以你可以坚持使用稳定的,并在需要时最终更换它。
我一直在尝试使用 Azure.Messaging.EventGridEvent.EventGridPublisherClient
将事件发布到 Azure EventGrid,结果很好。我刚刚发现 EventGrid 还有一个客户端,即 Microsoft.Azure.EventGrid.EventGridClient
.
经过调查,库和命名空间都实现了相同的功能,但公开了截然不同的方法和属性,并且处理 Data
的序列化和反序列化也非常不同;而 Microsoft.Azure.EventGrid.EventGridEvent
直接将 Data
属性 公开为 public
属性,Azure.Messaging.EventGridEvent
将 Data
作为 internal
属性 并且仅公开 GetData<T>
和 GetDataAsync<T>
.
有两个库做几乎相似的事情让我完全不知道哪个库是正确的使用。关于我们什么时候应该使用一个库而不是另一个库,是否有任何指导方针?使用一个比另一个有什么好处吗?我尝试查看文档,但无法辨别任何有关这些库的正确用法的信息。
Microsoft 正忙于为其 Azure SDK 创建新包。目前,Azure SDK 包的工作方式存在重大差异。为了解决这个问题,他们定义了 new SDK design guidelines,并且他们正在根据这些指南用新的 SDK 替换所有 Azure SDK。
Microsoft.Azure.EventGrid package is stable but is not following these new guidelines. The Azure.Messaging.EventGrid 包处于预览状态,但确实遵循了指南。根据您的情况,您现在可能想要使用预览库。所以你可以坚持使用稳定的,并在需要时最终更换它。