全部產品
Search
文件中心

Alibaba Cloud SDK:重試機制

更新時間:Jul 01, 2024

升級版 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);
}