Versi 4 (V4) dari dalam SDK untuk .NET pratinjau! Untuk melihat informasi tentang versi baru ini di pratinjau, lihat Panduan Pengembang AWS SDK untuk .NET (pratinjau versi 4).
Harap dicatat bahwa V4 SDK dalam pratinjau, oleh karena itu kontennya dapat berubah.
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Migrasi ke Versi 3 AWS SDK untuk .NET
Topik ini menjelaskan perubahan versi 3 AWS SDK untuk .NET dan cara memigrasikan kode Anda ke versi SDK ini.
Tentang AWS SDK untuk .NET Versi
Awalnya dirilis pada bulan November 2009, dirancang untuk .NET Framework 2.0. AWS SDK untuk .NET Sejak rilis itu, .NET telah meningkat dengan .NET Framework 4.0 dan .NET Framework 4.5, dan menambahkan platform target baru: WinRT dan Windows Phone.
AWS SDK untuk .NET versi 2 diperbarui untuk mengambil keuntungan dari fitur-fitur baru dari platform.NET dan untuk menargetkan WinRT dan Windows Phone.
AWS SDK untuk .NET versi 3 telah diperbarui untuk membuat rakitan modular.
Desain Ulang Arsitektur untuk SDK
Seluruh versi 3 AWS SDK untuk .NET didesain ulang menjadi modular. Setiap layanan sekarang diimplementasikan dalam perakitannya sendiri, bukan dalam satu perakitan global. Anda tidak lagi harus menambahkan keseluruhan AWS SDK untuk .NET ke aplikasi Anda. Anda sekarang dapat menambahkan rakitan hanya untuk AWS layanan yang digunakan aplikasi Anda.
Perubahan Breaking
Bagian berikut menjelaskan perubahan pada versi 3 dari AWS SDK untuk .NET.
AWSClientPabrik Dihapus
Amazon.AWSClientFactory
Kelas telah dihapus. Sekarang, untuk membuat klien layanan, gunakan konstruktor klien layanan. Misalnya, untuk membuatAmazonEC2Client
:
var ec2Client = new Amazon.EC2.AmazonEC2Client();
Amazon.Runtime. AssumeRoleAWSCredentials Dihapus
Amazon.Runtime.AssumeRoleAWSCredentials
Kelas telah dihapus karena berada di namespace inti tetapi memiliki ketergantungan pada AWS Security Token Service, dan karena telah usang di SDK selama beberapa waktu. Gunakan Amazon.SecurityToken.AssumeRoleAWSCredentials
kelas sebagai gantinya.
Metode SetaCl Dihapus dari S3Link
S3Link
Kelas adalah bagian dari Amazon.DynamoDBv2
paket dan digunakan untuk menyimpan objek di Amazon S3 yang merupakan referensi dalam item DynamoDB. Ini adalah fitur yang berguna, tetapi kami tidak ingin membuat ketergantungan kompilasi pada Amazon.S3
paket untuk DynamoDB. Akibatnya, kami menyederhanakan Amazon.S3
metode terbuka dari S3Link
kelas, mengganti SetACL
metode dengan MakeS3ObjectPublic
metode. Untuk kontrol lebih lanjut atas daftar kontrol akses (ACL) pada objek, gunakan Amazon.S3
paket secara langsung.
Penghapusan Kelas Hasil Usang
Untuk sebagian besar layanan di AWS SDK untuk .NET, operasi mengembalikan objek respons yang berisi metadata untuk operasi, seperti ID permintaan dan objek hasil. Memiliki respons terpisah dan kelas hasil berlebihan dan membuat pengetikan tambahan untuk pengembang. Dalam versi 2 dari AWS SDK untuk .NET, kita menempatkan semua informasi di kelas hasil ke dalam kelas respon. Kami juga menandai kelas hasil usang untuk mencegah penggunaannya. Di versi 3 AWS SDK untuk .NET, kami menghapus kelas hasil usang ini untuk membantu mengurangi ukuran SDK.
AWS Perubahan Bagian Config
Hal ini dimungkinkan untuk melakukan konfigurasi lanjutan dari AWS SDK untuk .NET melalui Web.config
file App.config
atau. Anda melakukan ini melalui bagian <aws>
konfigurasi seperti berikut, yang mereferensikan nama perakitan SDK.
<configuration> <configSections> <section name="aws" type="Amazon.AWSSection, AWSSDK"/> </configSections> <aws region="us-west-2"> <logging logTo="Log4Net"/> </aws> </configuration>
Dalam versi 3 AWS SDK untuk .NET, AWSSDK
perakitan tidak ada lagi. Kami memasukkan kode umum ke dalam AWSSDK.Core
perakitan. Akibatnya, Anda perlu mengubah referensi ke AWSSDK
rakitan di Web.config
file Anda App.config
atau ke AWSSDK.Core
perakitan, sebagai berikut.
<configuration> <configSections> <section name="aws" type="Amazon.AWSSection, AWSSDK.Core"/> </configSections> <aws region="us-west-2"> <logging logTo="Log4Net"/> </aws> </configuration>
Anda juga dapat memanipulasi pengaturan konfigurasi dengan kelas. Amazon.AWSConfigs
Di versi 3 AWS SDK untuk .NET, kami memindahkan pengaturan konfigurasi untuk DynamoDB dari kelas Amazon.AWSConfigs
ke kelas. Amazon.AWSConfigsDynamoDB