升級版 SDK 對 OpenAPI 請求中遇到網路問題的情況會進行重試,對於業務報錯則不會重試。在請求中通過運行時參數配置重試,優先順序為 RuntimeOption -> 預設;預設不會進行重試,如果開啟重試配置未配置重試次數,則預設最多重試3次:
public static void Main(string[] args)
{
AlibabaCloud.OpenApiClient.Models.Config config = new AlibabaCloud.OpenApiClient.Models.Config
{
// 您的AccessKey ID
AccessKeyId = accessKeyId,
// 您的AccessKey Secret
AccessKeySecret = accessKeySecret,
};
config.Endpoint = "ecs-cn-hangzhou.aliyuncs.com";
AlibabaCloud.SDK.Ecs20140526.Client client = new AlibabaCloud.SDK.Ecs20140526.Client(config);
// 運行時參數設定,僅對使用了該運行時參數執行個體的請求有效
RuntimeOptions runtimeOptions = new RuntimeOptions();
// 開啟自動重試機制
runtimeOptions.Autoretry = true;
// 設定自動重試次數
runtimeOptions.MaxAttempts = 3;
DescribeInstancesRequest request = new DescribeInstancesRequest();
// 通過 SDK Core 執行實際的 Http 請求將返回的結果序列化為 SDK 的 Response 結構
var response = client.DescribeInstancesWithOptions(request, runtimeOptions);
System.Console.WriteLine(response.Body.TotalCount);
}