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

how to send data to EventGrid from .Net core app using Identity?

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

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

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

如何处理这个问题?

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

在此功能正式发布 (GA) 后,将向 SDK 添加对 Azure.Identity 身份验证的支持。

您现在需要使用 AzureKeyCredential

从新 Azure.Messaging.EventGrid 库的 version 4.5.0 开始可用。它在 Microsoft.Azure.EventGrid.

中不可用

Usage example