Azure Service Bus Management-Clientbibliothek für .NET– Version 1.0.0
Dieses Paket folgt den neuen Azure SDK-Richtlinien , die eine Reihe von Kernfunktionen bereitstellen, die von allen Azure SDKs gemeinsam genutzt werden, darunter die intuitive Azure Identity-Bibliothek, eine HTTP-Pipeline mit benutzerdefinierten Richtlinien, Fehlerbehandlung, verteilte Ablaufverfolgung und vieles mehr.
Erste Schritte
Installieren des Pakets
Installieren Sie die Azure Service Bus-Verwaltungsbibliothek für .NET mit NuGet:
dotnet add package Azure.ResourceManager.ServiceBus
Voraussetzungen
Einrichten einer Möglichkeit zum Authentifizieren bei Azure mit Azure Identity.
Unter anderem gibt es folgende Optionen:
- Über die Azure CLI-Anmeldung.
- Über Visual Studio.
- Festlegen von Umgebungsvariablen.
Weitere Informationen und verschiedene Authentifizierungsansätze mit Azure Identity finden Sie in diesem Dokument.
Authentifizieren des Clients
Die Standardoption zum Erstellen eines authentifizierten Clients ist die Verwendung von DefaultAzureCredential
. Da alle Verwaltungs-APIs denselben Endpunkt verwenden, muss nur eine oberste Ebene ArmClient
erstellt werden, um mit Ressourcen zu interagieren.
Gehen Sie wie folgt vor, um sich bei Azure zu authentifizieren und einen ArmClient
zu erstellen:
using Azure.Identity;
ArmClient armClient = new ArmClient(new DefaultAzureCredential());
Weitere Dokumentationen für die Azure.Identity.DefaultAzureCredential
Klasse finden Sie in diesem Dokument.
Wichtige Begriffe
Wichtige Konzepte des Azure .NET SDK finden Sie hier.
Dokumentation
Es steht eine Dokumentation zur Verfügung, die Ihnen hilft, zu erfahren, wie Sie dieses Paket verwenden.
Beispiele
Erstellen eines Namespace
Vor dem Erstellen eines Namespace benötigen wir eine Ressourcengruppe.
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;
Anschließend können wir einen Namespace innerhalb dieser Ressourcengruppe erstellen.
string namespaceName = "myNamespace";
ServiceBusNamespaceCollection namespaceCollection = resourceGroup.GetServiceBusNamespaces();
AzureLocation location = AzureLocation.EastUS2;
ServiceBusNamespaceResource serviceBusNamespace = (await namespaceCollection.CreateOrUpdateAsync(WaitUntil.Completed, namespaceName, new ServiceBusNamespaceData(location))).Value;
Abrufen aller Namespaces in einer Ressourcengruppe
ServiceBusNamespaceCollection namespaceCollection = resourceGroup.GetServiceBusNamespaces();
await foreach (ServiceBusNamespaceResource serviceBusNamespace in namespaceCollection.GetAllAsync())
{
Console.WriteLine(serviceBusNamespace.Id.Name);
}
Abrufen eines Namespace
ServiceBusNamespaceCollection namespaceCollection = resourceGroup.GetServiceBusNamespaces();
ServiceBusNamespaceResource serviceBusNamespace = await namespaceCollection.GetAsync("myNamespace");
Console.WriteLine(serviceBusNamespace.Id.Name);
Löschen eines Namespaces
ServiceBusNamespaceCollection namespaceCollection = resourceGroup.GetServiceBusNamespaces();
ServiceBusNamespaceResource serviceBusNamespace = await namespaceCollection.GetAsync("myNamespace");
await serviceBusNamespace.DeleteAsync(WaitUntil.Completed);
Ausführlichere Beispiele finden Sie in den verfügbaren Beispielen.
Problembehandlung
- Melden eines Problems über GitHub Issues
- Überprüfen Sie vorherige Fragen , oder stellen Sie neue Fragen in Stack Overflow mithilfe von Azure- und .NET-Tags.
Nächste Schritte
Weitere Informationen zum Azure SDK finden Sie auf dieser Website.
Mitwirken
Ausführliche Informationen zum Mitwirken an diesem Repository finden Sie im Leitfaden zum Mitwirken.
Beiträge und Vorschläge für dieses Projekt sind willkommen. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. Ausführliche Informationen finden Sie unter https://cla.microsoft.com.
Wenn Sie einen Pull Request (PR) übermitteln, überprüft ein CLA-Bot automatisch, ob Sie eine Lizenzvereinbarung bereitstellen und den PR entsprechend ergänzen müssen (z.B. mit einer Bezeichnung oder einem Kommentar). Führen Sie einfach die Anweisungen des Bots aus. Sie müssen dies nur einmal für alle Repositorys mit unserer CLA tun.
Für dieses Projekt gelten die Microsoft-Verhaltensregeln für Open Source (Microsoft Open Source Code of Conduct). Weitere Informationen finden Sie in den häufig gestellten Fragen zum Verhaltenskodex. Sie können sich auch an opencode@microsoft.com wenden, wenn Sie weitere Fragen oder Anmerkungen haben.
Azure SDK for .NET