如何使用 Identity 从 .Net 核心应用程序向 EventGrid 发送数据?

问题描述

我有一个 .net 核心应用程序,它试图将数据发送到 eventGrid 主题。使用 Microsoft.Azure.EventGrid Nuget 发送相同的内容。我正在创建一个 EventGridClient

实例
new EventGridClient(new TopicCredentials(configuration.Key)).

我正在尝试使用身份方法。但问题是,没有得到任何接受 TokenCredential 的重载。既不在 EventGridClient 中,也不在 TopicCredentials 中。在 MSDN 建议的 Nuget Azure.Messaging.EventGrid 中检查的事件,这里也是同样的情况。

如何处理这个secnario?

解决方法

Azure EventGrid does not support 托管标识。该功能目前处于预览阶段。

支持使用 Azure 进行身份验证。在此功能正式发布 (GA) 后,Identity 将添加到 SDK 中。

您现在需要使用 AzureKeyCredential

,

自新的 Azure.Messaging.EventGrid 库的 version 4.5.0 起可用。它在 Microsoft.Azure.EventGrid 中不可用。

Usage example