Konfigurasikan periode timeout koneksi dan pembacaan untuk permintaan API di Classic SDK.
Penting
Setiap operasi API memiliki objek permintaan unik yang diberi nama dalam format ${API operation name}${Request}, seperti DescribeInstancesRequest.
Periode timeout:
-
Connect Time: Timeout untuk menetapkan koneksi TCP dari SDK ke server.
-
Read Time: Timeout untuk mengirim permintaan dan menerima respons lengkap setelah koneksi berhasil dibuat.
Classic SDK menerapkan periode timeout sesuai urutan prioritas berikut: pengaturan tingkat permintaan, pengaturan tingkat client, dan nilai default. Nilai default timeout koneksi adalah 5 detik, sedangkan nilai default timeout baca adalah 10 detik.
IClientProfile profile = DefaultProfile.GetProfile(
// ID wilayah.
"<your-region-id>",
// Dapatkan ID AccessKey pengguna Resource Access Management (RAM) dari variabel lingkungan.
Environment.GetEnvironmentVariable("ALIBABA_CLOUD_ACCESS_KEY_ID"),
// Dapatkan rahasia AccessKey pengguna RAM dari variabel lingkungan.
Environment.GetEnvironmentVariable("ALIBABA_CLOUD_ACCESS_KEY_SECRET"));
DefaultAcsClient client = new DefaultAcsClient(profile);
// Pengaturan timeout tingkat client. Pengaturan ini berlaku untuk semua permintaan saat ini.
DefaultAcsClient client = new DefaultAcsClient();
client.SetConnectTimeoutInMilliSeconds(1024);
client.SetReadTimeoutInMilliSeconds(2048);
// Pengaturan timeout tingkat permintaan. Pengaturan ini hanya berlaku untuk permintaan saat ini. Kode berikut menggunakan DescribeInstancesRequest dari ECS sebagai contoh.
DescribeInstancesRequest request = new DescribeInstancesRequest();
request.SetConnectTimeoutInMilliSeconds(1024);
request.SetReadTimeoutInMilliSeconds(2048);