Version 4 (V4) von SDK for .NET ist in der Vorschauversion! Informationen zu dieser neuen Version in der Vorschauversion finden Sie im Entwicklerhandbuch AWS SDK for .NET (Vorschauversion von Version 4).
Bitte beachten Sie, dass sich Version 4 des SDK in der Vorschauversion befindet und sich sein Inhalt daher ändern kann.
Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Migration auf Version 3 von AWS SDK for .NET
In diesem Thema werden die Änderungen in Version 3 des SDK AWS SDK for .NET und die Migration Ihres Codes auf diese Version des SDK beschrieben.
Über die AWS SDK for .NET Versionen
Die AWS SDK for .NET, ursprünglich im November 2009 veröffentlicht, wurde für .NET Framework 2.0 entwickelt. Seit dieser Veröffentlichung wurde .NET mit dem .NET Framework 4.0 und .NET Framework 4.5 verbessert und um neue Zielplattformen erweitert: WinRT und Windows Phone.
AWS SDK for .NET Version 2 wurde aktualisiert, um die neuen Funktionen der .NET-Plattform zu nutzen und WinRT und Windows Phone ins Visier zu nehmen.
AWS SDK for .NET Version 3 wurde aktualisiert, um die Assemblys modular zu gestalten.
Neugestaltung der Architektur für das SDK
Die gesamte Version 3 von wurde neu gestaltet, sodass sie modular AWS SDK for .NET ist. Jeder Service ist jetzt in einer eigenen Komponente anstatt in einer globalen Komponente implementiert. Sie müssen nicht mehr das Ganze AWS SDK for .NET zu Ihrer Anwendung hinzufügen. Sie können jetzt Assemblys nur für die AWS Dienste hinzufügen, die Ihre Anwendung verwendet.
Abwärtskompatible Änderungen
In den folgenden Abschnitten werden Änderungen an Version 3 des AWS SDK for .NET beschrieben.
AWSClientWerkseitig entfernt
Die Amazon.AWSClientFactory
-Klasse wurde entfernt. Jetzt müssen Sie zum Erstellen eines Service-Clients den Konstruktor des Service-Clients verwenden. So erstellen Sie zum Beispiel einen AmazonEC2Client
:
var ec2Client = new Amazon.EC2.AmazonEC2Client();
Amazon.Runtime. AssumeRoleAWSCredentials Entfernt
Die Amazon.Runtime.AssumeRoleAWSCredentials
Klasse wurde entfernt, weil sie sich in einem Core-Namespace befand, aber von dem abhängig war AWS Security Token Service, und weil sie im SDK seit einiger Zeit veraltet ist. Verwenden Sie stattdessen die Amazon.SecurityToken.AssumeRoleAWSCredentials
-Klasse.
SetACL-Methode vom S3Link entfernt
Die S3Link
Klasse ist Teil des Amazon.DynamoDBv2
Pakets und wird zum Speichern von Objekten in Amazon S3 verwendet, die Referenzen in einem DynamoDB-Element sind. Dies ist eine nützliche Funktion, aber wir wollten keine Kompilierungsabhängigkeit vom Amazon.S3
Paket für DynamoDB erstellen. Aus diesem Grund haben wir die bereitgestellten Amazon.S3
-Methoden aus der S3Link
-Klasse vereinfacht und die SetACL
-Methode durch die MakeS3ObjectPublic
-Methode ersetzt. Um mehr Kontrolle über die Zugriffskontrollliste (ACL) für das Objekt zu haben, verwenden Sie das Amazon.S3
-Paket direkt.
Überflüssige Ergebnisklassen entfernt
Für die meisten Dienste in der AWS SDK for .NET geben Operationen ein Antwortobjekt zurück, das Metadaten für den Vorgang enthält, z. B. die Anforderungs-ID und ein Ergebnisobjekt. Eine separate Antwort- und Ergebnisklasse zu haben, war redundant und erzeugte zusätzliche Schreibarbeit für Entwickler. In Version 2 von AWS SDK for .NET fügen wir alle Informationen der Ergebnisklasse in die Antwortklasse ein. Wir haben auch die Ergebnisklassen als überflüssig markiert, da wir von ihrer Verwendung abraten. In Version 3 von haben wir diese veralteten Ergebnisklassen entfernt, um die Größe des SDK zu reduzieren. AWS SDK for .NET
AWS Änderungen im Konfigurationsabschnitt
Es ist möglich, eine erweiterte Konfiguration AWS SDK for .NET über die Web.config
Datei App.config
oder vorzunehmen. Dies können Sie durch einen <aws>
-Konfigurationsabschnitt wie den folgenden, der auf den SDK-Komponentennamen verweist, vornehmen.
<configuration> <configSections> <section name="aws" type="Amazon.AWSSection, AWSSDK"/> </configSections> <aws region="us-west-2"> <logging logTo="Log4Net"/> </aws> </configuration>
In Version 3 von ist AWS SDK for .NET die AWSSDK
Assembly nicht mehr vorhanden. Der allgemeine Code wurde in die AWSSDK.Core
-Komponente gestellt. Daher müssen Sie die Verweise auf die AWSSDK
-Komponente in der App.config
- oder Web.config
-Datei wie folgt auf die AWSSDK.Core
-Komponente ändern.
<configuration> <configSections> <section name="aws" type="Amazon.AWSSection, AWSSDK.Core"/> </configSections> <aws region="us-west-2"> <logging logTo="Log4Net"/> </aws> </configuration>
Sie können die Konfigurationseinstellungen mithilfe der Amazon.AWSConfigs
-Klasse auch bearbeiten. In Version 3 von haben wir die AWS SDK for .NET Konfigurationseinstellungen für DynamoDB von der Amazon.AWSConfigs
Klasse in die Klasse verschoben. Amazon.AWSConfigsDynamoDB