Configure os tempos limite de conexão e leitura para requisições de API no Classic SDK.
Importante
Cada operação de API possui um objeto de requisição exclusivo nomeado no formato ${API operation name}${Request}, como DescribeInstancesRequest.
Tempos limite
Connect Time: tempo limite para estabelecer uma conexão TCP do SDK ao servidor.
Read Time: tempo limite para enviar uma requisição e receber uma resposta completa após o estabelecimento da conexão.
O Classic SDK aplica os tempos limite na seguinte ordem de prioridade: configurações no nível da requisição, configurações no nível do cliente e valores padrão. O tempo limite de conexão padrão é de 5 segundos, e o tempo limite de leitura padrão é de 10 segundos.
IClientProfile profile = DefaultProfile.GetProfile(
// The region ID.
"<your-region-id>",
// Obtain the AccessKey ID of the Resource Access Management (RAM) user from an environment variable.
Environment.GetEnvironmentVariable("ALIBABA_CLOUD_ACCESS_KEY_ID"),
// Obtain the AccessKey secret of the RAM user from an environment variable.
Environment.GetEnvironmentVariable("ALIBABA_CLOUD_ACCESS_KEY_SECRET"));
DefaultAcsClient client = new DefaultAcsClient(profile);
// Client-level timeout settings. These settings apply to all current requests.
DefaultAcsClient client = new DefaultAcsClient();
client.SetConnectTimeoutInMilliSeconds(1024);
client.SetReadTimeoutInMilliSeconds(2048);
// Request-level timeout settings. These settings apply only to the current request. The following code uses the DescribeInstancesRequest of ECS as an example.
DescribeInstancesRequest request = new DescribeInstancesRequest();
request.SetConnectTimeoutInMilliSeconds(1024);
request.SetReadTimeoutInMilliSeconds(2048);