Microsoft.Azure.Messaging.EventGrid.CloudNativeCloudEvents 1.0.0
前缀已被保留
dotnet add package Microsoft.Azure.Messaging.EventGrid.CloudNativeCloudEvents --version 1.0.0
NuGet\Install-Package Microsoft.Azure.Messaging.EventGrid.CloudNativeCloudEvents -Version 1.0.0
<PackageReference Include="Microsoft.Azure.Messaging.EventGrid.CloudNativeCloudEvents" Version="1.0.0" />
paket add Microsoft.Azure.Messaging.EventGrid.CloudNativeCloudEvents --version 1.0.0
#r "nuget: Microsoft.Azure.Messaging.EventGrid.CloudNativeCloudEvents, 1.0.0"
// Install Microsoft.Azure.Messaging.EventGrid.CloudNativeCloudEvents as a Cake Addin #addin nuget:?package=Microsoft.Azure.Messaging.EventGrid.CloudNativeCloudEvents&version=1.0.0 // Install Microsoft.Azure.Messaging.EventGrid.CloudNativeCloudEvents as a Cake Tool #tool nuget:?package=Microsoft.Azure.Messaging.EventGrid.CloudNativeCloudEvents&version=1.0.0
为.NET的Azure.Messaging.EventGrid库提供CloudNative CloudEvent支持
此库可以用于启用使用Azure Event Grid库发布CloudNative CloudEvents。
入门
安装包
从NuGet安装客户端库
dotnet add package Microsoft.Azure.Messaging.EventGrid.CloudNativeCloudEvents --prerelease
先决条件
您必须有一个Azure订阅和一个具有自定义Event Grid主题或域的Azure资源组。按照此分步教程注册Event Grid资源提供程序和创建Event Grid主题(使用Azure门户)。还有一个使用Azure CLI的类似教程。
验证客户端
为了让客户端库与主题或域交互,您需要Event Grid主题的端点
和一个凭证
,后者可以使用主题的访问密钥创建。
您可以在Azure门户或使用以下Azure CLI片段中找到您的Event Grid主题端点。
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>"));
关键概念
有关一般Event Grid概念的信息:Azure Event Grid中的概念。
有关Event Grid客户端库概念的信息:Event Grid客户端库
示例
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);
故障排除
有关故障排除信息,请参阅Event Grid客户端库文档。
下一步操作
在此处查看更多示例以了解库的常见用法。
贡献
此项目欢迎贡献和建议。大多数贡献需要您同意贡献者许可协议(CLA),声明白您有权,并实际上确实授予我们使用您贡献的权利。有关详细信息,请访问https://cla.microsoft.com。
提交pull request时,CLA机器人将自动确定您是否需要提供CLA,并相应地装饰PR(例如,标记、注释)。只需遵循机器人的说明。您只需在整个使用我们的CLA的repos中这样做一次。
此项目已采用Microsoft开源行为准则。有关更多信息,请参阅行为准则FAQ或通过[email protected]联系以获取任何额外的问题或评论。
产品 | 版本 兼容和额外的计算目标框架版本。 |
---|---|
.NET | net5.0 已计算。 net5.0-windows 已计算。 net6.0 已计算。 net6.0-android 已计算。 net6.0-ios 已计算。 net6.0-maccatalyst 已计算。 net6.0-macos 已计算。 net6.0-tvos 已计算。 net6.0-windows 已计算。 net7.0 已计算。 net7.0-android 已计算。 net7.0-ios 已计算。 net7.0-maccatalyst 已计算。 net7.0-macos 已计算。 net7.0-tvos 已计算。 net7.0-windows 已计算。 net8.0 已计算。 net8.0-android 已计算。 net8.0-browser 已计算。 net8.0-ios 已计算。 net8.0-maccatalyst 已计算。 net8.0-macos 已计算。 net8.0-tvos 已计算。 net8.0-windows 已计算。 |
.NET Core | netcoreapp2.0 已计算。 netcoreapp2.1 已计算。 netcoreapp2.2 已计算。 netcoreapp3.0 已计算。 netcoreapp3.1 已计算。 |
.NET Standard | netstandard2.0 兼容。 netstandard2.1 已计算。 |
.NET Framework | net461 已计算。 net462 已计算。 net463 已计算。 net47 已计算。 net471 已计算。 net472 已计算。 net48 已计算。 net481 已计算。 |
MonoAndroid | monoandroid 已计算。 |
MonoMac | monomac 已计算。 |
MonoTouch | monotouch 已计算。 |
Tizen | tizen40 已计算。 tizen60 已计算。 |
Xamarin.iOS | xamarinios 已计算。 |
Xamarin.Mac | xamarinmac 已计算。 |
Xamarin.TVOS | xamarintvos 已计算。 |
Xamarin.WatchOS | xamarinwatchos 已计算。 |
-
.NETStandard 2.0
- Azure.Messaging.EventGrid (>= 4.6.0)
- CloudNative.CloudEvents (>= 2.0.0)
- CloudNative.CloudEvents.SystemTextJson (>= 2.0.0)
- Microsoft.Bcl.AsyncInterfaces (>= 5.0.0)
NuGet 包
此包没有使用任何 NuGet 包。
GitHub 仓库
此包没有使用任何流行的 GitHub 仓库。
版本 | 下载 | 最后更新 |
---|---|---|
1.0.0 | 126,613 | 9/7/2021 |
1.0.0-beta.2 | 3,708 | 6/15/2021 |
1.0.0-beta.1 | 2,286 | 3/18/2021 |