你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

适用于 .NET 的 Azure.Messaging.EventGrid 库的 CloudNative CloudEvent 支持

此库可用于启用使用 Azure 事件网格 库发布 CloudNative CloudEvents。

入门

安装包

NuGet 安装客户端库:

dotnet add package Microsoft.Azure.Messaging.EventGrid.CloudNativeCloudEvents --prerelease

先决条件

必须具有 Azure 订阅 和具有自定义事件网格主题或域的 Azure 资源组。 按照此分步教程注册事件网格资源提供程序并使用Azure 门户创建事件网格主题。 有一个 类似的教程 使用 Azure CLI

验证客户端

为了使客户端库与主题或域交互,需要 endpoint 事件网格主题的 和 credential,可以使用主题的访问密钥创建 。

可以在 Azure 门户中 或使用下面的 Azure CLI 代码片段找到事件网格主题的终结点。

az eventgrid topic show --name <your-resource-name> --resource-group <your-resource-group-name> --query "endpoint"

还可以通过 门户或使用下面的 Azure CLI 代码片段找到访问密钥:

az eventgrid topic key list --name <your-resource-name> --resource-group <your-resource-group-name> --query "key1"

创建和身份验证 EventGridPublisherClient

获取访问密钥和主题终结点后,可以按如下所示创建发布者客户端:

EventGridPublisherClient client = new EventGridPublisherClient(
    new Uri("<endpoint>"),
    new AzureKeyCredential("<access-key>"));

关键概念

有关常规事件网格概念的信息:Azure 事件网格中的概念

有关事件网格客户端库概念的详细信息: 事件网格客户端库

示例

EventGridPublisherClient client = new EventGridPublisherClient(
        new Uri(TestEnvironment.CloudEventTopicHost),
        new AzureKeyCredential(TestEnvironment.CloudEventTopicKey));

var cloudEvent =
    new CloudEvent
    {
        Type = "record",
        Source = new Uri("http://www.contoso.com"),
        Data = "data"
    };
await client.SendCloudNativeCloudEventAsync(cloudEvent);

故障排除

有关故障排除信息,请参阅 事件网格客户端库文档

后续步骤

在此处查看更多 示例 ,了解库的常见用法。

贡献

本项目欢迎贡献和建议。 大多数贡献要求你同意贡献者许可协议 (CLA),并声明你有权(并且确实有权)授予我们使用你的贡献的权利。 有关详细信息,请访问 https://cla.microsoft.com

提交拉取请求时,CLA 机器人将自动确定你是否需要提供 CLA,并相应地修饰 PR(例如标签、注释)。 直接按机器人提供的说明操作。 只需使用 CLA 对所有存储库执行一次这样的操作。

此项目采用了 Microsoft 开放源代码行为准则。 有关详细信息,请参阅行为准则常见问题解答,或如果有任何其他问题或意见,请与 联系。