Azure.ResourceManager.EventHubs 1.1.0
前缀已预留
dotnet add package Azure.ResourceManager.EventHubs --version 1.1.0
NuGet\Install-Package Azure.ResourceManager.EventHubs -Version 1.1.0
<PackageReference Include="Azure.ResourceManager.EventHubs" Version="1.1.0" />
paket add Azure.ResourceManager.EventHubs --version 1.1.0
#r "nuget: Azure.ResourceManager.EventHubs, 1.1.0"
// Install Azure.ResourceManager.EventHubs as a Cake Addin #addin nuget:?package=Azure.ResourceManager.EventHubs&version=1.1.0 // Install Azure.ResourceManager.EventHubs as a Cake Tool #tool nuget:?package=Azure.ResourceManager.EventHubs&version=1.1.0
适用于 .NET 的 Microsoft Azure Event Hubs 管理客户端库
Microsoft Azure Elastic SAN 是一种云原生服务,提供可扩展、经济高效、高性能且功能全面的存储解决方案,适用于多种计算选项。在云中享受到与您本地存储区域网络 (SAN) 相同的简化管理体验。通过快速预配获得更高的弹性并最小化宕机时间。
该库支持管理 Microsoft Azure Event 资源。
该库遵循 新的 Azure SDK 指南,并提供许多核心功能
- Support MSAL.NET, Azure.Identity is out of box for supporting MSAL.NET.
- Support [OpenTelemetry](https://opentelemetry.io/) for distributed tracing.
- HTTP pipeline with custom policies.
- Better error-handling.
- Support uniform telemetry across all languages.
入门
安装包
使用 NuGet 安装 .NET 的 Microsoft Azure Event Hubs 管理库
dotnet add package Azure.ResourceManager.EventHubs
先决条件
- 您必须拥有 Microsoft Azure 订阅。
客户端认证
创建具有身份验证功能的客户端的默认选项是使用 DefaultAzureCredential
。由于所有管理API都通过相同的端点进行,因此为了与资源交互,只需要创建一个顶层的 ArmClient
。
要验证到Azure并创建一个 ArmClient
,请执行以下代码
using Azure.Identity;
ArmClient armClient = new ArmClient(new DefaultAzureCredential());
有关 Azure.Identity.DefaultAzureCredential
类的更多文档,请参阅该文档。
关键概念
可以在这里找到 Azure .NET SDK 的关键概念。
示例
创建一个命名空间
在创建命名空间之前,我们需要有一个资源组。
ArmClient armClient = new ArmClient(new DefaultAzureCredential());
SubscriptionResource subscription = await armClient.GetDefaultSubscriptionAsync();
string rgName = "myRgName";
AzureLocation location = AzureLocation.WestUS2;
ArmOperation<ResourceGroupResource> operation = await subscription.GetResourceGroups().CreateOrUpdateAsync(WaitUntil.Completed, rgName, new ResourceGroupData(location));
ResourceGroupResource resourceGroup = operation.Value;
然后我们可以在该资源组内创建一个命名空间。
string namespaceName = "myNamespace";
EventHubsNamespaceCollection namespaceCollection = resourceGroup.GetEventHubsNamespaces();
AzureLocation location = AzureLocation.EastUS2;
EventHubsNamespaceResource eventHubNamespace = (await namespaceCollection.CreateOrUpdateAsync(WaitUntil.Completed, namespaceName, new EventHubsNamespaceData(location))).Value;
获取资源组中的所有命名空间
EventHubsNamespaceCollection namespaceCollection = resourceGroup.GetEventHubsNamespaces();
await foreach (EventHubsNamespaceResource eventHubNamespace in namespaceCollection.GetAllAsync())
{
Console.WriteLine(eventHubNamespace.Id.Name);
}
获取一个命名空间
EventHubsNamespaceCollection namespaceCollection = resourceGroup.GetEventHubsNamespaces();
EventHubsNamespaceResource eventHubNamespace = await namespaceCollection.GetAsync("myNamespace");
Console.WriteLine(eventHubNamespace.Id.Name);
删除一个命名空间
EventHubsNamespaceCollection namespaceCollection = resourceGroup.GetEventHubsNamespaces();
EventHubsNamespaceResource eventHubNamespace = await namespaceCollection.GetAsync("myNamespace");
await eventHubNamespace.DeleteAsync(WaitUntil.Completed);
向命名空间添加标签
EventHubsNamespaceCollection namespaceCollection = resourceGroup.GetEventHubsNamespaces();
EventHubsNamespaceResource eventHubNamespace = await namespaceCollection.GetAsync("myNamespace");
await eventHubNamespace.AddTagAsync("key","value");
有关更详细的示例,请参阅我们提供的示例。
故障排除
- 通过GitHub Issues提交问题。
- 检查已有问题,或在Stack Overflow上使用Azure和.NET标签提问。
下一步
更多示例代码
更多文档
有关Microsoft Azure SDK的更多信息,请参阅此网站。
贡献
有关向此存储库做出贡献的详细信息,请参阅贡献指南。
本项目欢迎使用贡献和建议。大多数贡献需要您同意一份贡献者许可协议(CLA),声明您有权并实际上有权授予我们使用您的贡献的权利。有关详细信息,请访问https://cla.microsoft.com。
提交拉取请求时,CLA机器人将自动确定您是否需要提供CLA并相应地标记PR(例如,标签、注释)。遵循机器人的说明。您在所有使用我们的CLA的存储库中只需要做一次这个动作。
本项目已采用Microsoft Open Source Code of Conduct。有关更多信息,请参阅行为准则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.Core (>= 1.40.0)
- Azure.ResourceManager (>= 1.12.0)
- System.ClientModel (>= 1.0.0)
- System.Text.Json (>= 4.7.2)
NuGet 包 (1)
显示依赖 Azure.ResourceManager.EventHubs 的最顶部 1 个 NuGet 包
包 | 下载 |
---|---|
Azure.Provisioning.EventHubs Azure.Provisioning.EventHubs 简化了 .NET 中 Azure Event Hubs 的声明式资源预配。 |
GitHub 存储库 (2)
显示依赖 Azure.ResourceManager.EventHubs 的最顶部 2 个流行的 GitHub 存储库
存储库 | 明星 |
---|---|
Azure/azure-sdk-for-net
该存储库用于 .NET Azure SDK 的积极开发。对于 SDK 的消费者,我们建议访问我们的公共开发者文档 https://learn.microsoft.com/dotnet/azure/ 或我们的版本化开发者文档 https://azure.github.io/azure-sdk-for-net。
|
|
Azure/azure-functions-kafka-extension
Azure Functions 的 Kafka 扩展
|
版本 | 下载 | 最后更新 |
---|---|---|
1.1.0 | 19,613 | 6/13/2024 |
1.1.0-beta.8 | 4,105 | 5/7/2024 |
1.1.0-beta.7 | 277 | 4/30/2024 |
1.1.0-beta.6 | 51 | 4/29/2024 |
1.1.0-beta.5 | 1,134 | 3/26/2024 |
1.1.0-beta.4 | 39,720 | 11/24/2023 |
1.1.0-beta.3 | 42,529 | 5/31/2023 |
1.1.0-beta.2 | 1,309 | 4/19/2023 |
1.1.0-beta.1 | 2,373 | 2/14/2023 |
1.0.1 | 39,435 | 3/25/2024 |
1.0.0 | 314,288 | 7/21/2022 |
1.0.0-beta.4 | 22,199 | 4/8/2022 |
1.0.0-beta.3 | 246 | 3/31/2022 |