Ereignisse
17. März, 21 Uhr - 21. März, 10 Uhr
Nehmen Sie an der Meetup-Serie teil, um skalierbare KI-Lösungen basierend auf realen Anwendungsfällen mit Mitentwicklern und Experten zu erstellen.
Jetzt registrierenDieser Browser wird nicht mehr unterstützt.
Führen Sie ein Upgrade auf Microsoft Edge durch, um die neuesten Features, Sicherheitsupdates und den technischen Support zu nutzen.
Der Azure Batch C#-Client steht jetzt unter der MIT-Lizenz. Vor dem 10. März 2017 war es unter der Apache 2.0-Lizenz.
Microsoft.Azure.Batch.sln
ist Ihr One-Stop-Shop für alle Dinge im Zusammenhang mit der Azure Batch C#-Clientbibliothek. Diese Projektmappendatei enthält alle Projekte, die dem Azure Batch-Client zugeordnet sind (einschließlich Tests und Tools).
Je nach Art der Änderung, die Sie vornehmen möchten, variiert die erforderliche Arbeit. Wenn Sie diesen Prozess ausführen, sollten Sie nichts verpassen:
src\GeneratedProtocol
Ordner mithilfe der folgenden Schritte neu.Tools\ObjectModelCodeGenerator\Spec
.
src\Generated
Ordner mithilfe der folgenden Schritte aus der Spezifikationsdatei der Komfortebene neu.Generated
-Objekte zu partial
Klassen hinzu, die src
sich im Verzeichnis befinden.
[Obsolete]
Attribut hinzuzufügen oder einige Hilfs factory-Methoden hinzuzufügen.src\IProtocolLayer.cs
-Schnittstelle.src\ProtocolLayer.cs
-Klasse.PoolOperations.cs
. .CloudPool.cs
. .Azure.Batch.Unit.Tests
für Komponententests. Diese Tests verfügen über keine externen Abhängigkeiten (sie werden vollständig im Arbeitsspeicher ausgeführt) und werden im Continuous Integration-Auftrag verwendet, um Checkins zu überprüfen.BatchClientIntegrationTests
für Integrationstests. Diese Tests werden für einen Live-Azure Batch-Endpunkt ausgeführt und während der CI nicht ausgeführt. Weitere Informationen zum Ausführen dieser Tests finden Sie unter Ausführen der End-to-End-Tests .CHANGELOG.md
Datei und das Version
Tag in src/Microsoft.Azure.Batch.csproj
. Stellen Sie sicher, dass Sie bei einer breaking change die Hauptversion der Versionsnummer aktualisieren.Der Ordner GeneratedProtocol enthält den Code, der vom AutoRest-Tool aus einer Swagger-Spezifikation generiert wurde. Das AutoRest-Tool verfügt über eine eigene Befehlszeilenschnittstelle, die Sie direkt verwenden oder ausführen können. powershell Start-AutoRestCodeGeneration -ResourceProvider "batch/data-plane" -SdkRepoRootPath "<path to root of this repo>" -AutoRestVersion "latest" -SdkGenerationDirectory "<path to root of this repo>\sdk\batch\Microsoft.Azure.Batch\src\GeneratedProtocol" -ConfigFileTag "package-2020-03.11.0"
Dieser Ordner enthält die Komfortebenenmodelle für Azure Batch. Sie wird von einem benutzerdefinierten Tool generiert. Das benutzerdefinierte Tool liest alle Spezifikationsdateien in Tools\ObjectModelCodeGenerator\Spec
aus. Die Modelle der Komfortebene erfordern mehr Metadaten als die Swagger-Spezifikation bietet. Daher ist diese Datei eine zusätzliche Zuordnungsebene auf Swagger, die mehr Details bietet.
Hinweis: Diese Spezifikationsdateien beziehen sich auf die Modelle, sie haben nichts mit den tatsächlichen APIs zu tun.
Es gibt eine Reihe von speziellen Flags, die in den Spezifikationsdateien Bedeutung haben. Die einfachste Möglichkeit, eine Liste der unterstützten Flags und auf welcher Ebene anzuzeigen, besteht darin, den codegestützten Codegenerierungscode zu betrachten:
Tools\ObjectModelCodeGeneration\CodeGenerationLibrary\PropertyData.cs
Tools\ObjectModelCodeGeneration\CodeGenerationLibrary\ObjectModelTypeData.cs
Nachdem Sie die erforderlichen Dateien in Tools\ObjectModelCodeGenerator\Spec
ObjectModelCodeGenerator
als Ihr Startprojekt in Visual Studio hinzugefügt und aktualisiert haben, wird der Inhalt des src\Generated
Ordners neu generiert.
Ein vollständiger End-to-End-Testdurchlauf dauert 20 bis 40 Minuten. Die folgenden Umgebungsvariablen müssen festgelegt werden, damit die End-to-End-Tests funktionieren. Es wird empfohlen, ein Skript einzurichten, das diese alle festlegt, damit es später problemlos wiederverwendet werden kann:
MABOM_BatchAccountEndpoint
: Der Endpunkt für Ihr Batch-Konto, d. h. https://<account>.<region>.batch.azure.com
MABOM_BatchAccountSubscriptionId
: Die Abonnement-ID, in der sich Ihre Batch- und Storage-Konten befinden. Bitte beachten Sie, dass sich Ihr Speicherkonto und Ihr Batch-Konto im selben Abonnement befinden müssen.MABOM_BatchAccountResourceGroupName
: Die Ressourcengruppe, in der sich Ihr Batch-Konto befindet.MABOM_BatchAccountName
: Der Name Ihres Batch-Kontos.MABOM_BatchAccountKey
: Der Schlüssel Ihres Batch-Kontos.MABOM_StorageAccountResourceGroupName
: Der Name der Ressourcengruppe Ihres Speicherkontos.MABOM_StorageAccount
: Der Name Ihres Speicherkontos.MABOM_StorageKey
: Der Schlüssel zu Ihrem Speicherkonto.MABOM_BlobEndpoint
: Der Blobendpunkt für das Speicherkonto, d. h. https://<account>.blob.core.windows.net
MABOM_BatchManagementEndpoint
: Der Verwaltungsendpunkt für den Mandanten, auf den Sie abzielen. Dies ist https://management.azure.com/
normalerweise .MABOM_AzureAuthenticationClientId
: Die Client-ID einer AAD-App-Registrierung mit Mitwirkender Zugriff auf das von Ihnen verwendete Abonnement (#2).MABOM_AzureAuthenticationClientSecret
: Das Geheimnis für die App-Registrierung (#11).Wenn Sie die Tests für einen Testmandanten ausführen, müssen Sie außerdem Folgendes festlegen:
MABOM_BatchTRPExtraHeaders
zu x-ms-version=2015-12-01;x-ms-client-tenant-id=microsoft.onmicrosoft.comMABOM_BatchTRPCertificateThumbprint
: Der Fingerabdruck, der zur Authentifizierung beim Batch-Ressourcenanbieter verwendet wird.
Feedback zu Azure SDK for .NET
Azure SDK for .NET ist ein Open Source-Projekt. Wählen Sie einen Link aus, um Feedback zu geben:
Ereignisse
17. März, 21 Uhr - 21. März, 10 Uhr
Nehmen Sie an der Meetup-Serie teil, um skalierbare KI-Lösungen basierend auf realen Anwendungsfällen mit Mitentwicklern und Experten zu erstellen.
Jetzt registrieren