升級版 SDK 將 Request 中的業務參數和這種運行時參數分開設定避免使用者混淆,所以逾時的設定升級版 SDK 的逾時機製為 RuntimeOption -> Client 設定 -> 預設,優先順序依次降低;預設連線逾時為5秒,讀逾時為10秒:
public static void Main(string[] args)
{
AlibabaCloud.OpenApiClient.Models.Config config = new AlibabaCloud.OpenApiClient.Models.Config
{
// 您的AccessKey ID
AccessKeyId = accessKeyId,
// 您的AccessKey Secret
AccessKeySecret = accessKeySecret,
};
// Client 代理參數設定
// 連線逾時預設 5 * 1000 毫秒
config.ConnectTimeout = connectionTimeoutMillis;
// 讀逾時預設 10 * 1000 毫秒
config.ReadTimeout = readTimeoutMillis;
config.Endpoint = "ecs-cn-hangzhou.aliyuncs.com";
AlibabaCloud.SDK.Ecs20140526.Client client = new AlibabaCloud.SDK.Ecs20140526.Client(config);
// 運行時參數設定,僅對使用了該運行時參數執行個體的請求有效
RuntimeOptions runtimeOptions = new RuntimeOptions();
runtimeOptions.ConnectTimeout = connectionTimeoutMillis;
runtimeOptions.ReadTimeout = readTimeoutMillis;
DescribeInstancesRequest request = new DescribeInstancesRequest();
// 通過 SDK Core 執行實際的 Http 請求將返回的結果序列化為 SDK 的 Response 結構
var response = client.DescribeInstancesWithOptions(request, runtimeOptions);
System.Console.WriteLine(response.Body.TotalCount);
}