ソフトウェア開発において、タイムアウト期間を設定することで、プログラムが応答を待っている間にブロックされるのを防ぎます。タイムアウトを設定しないと、リソースを浪費したり、システムクラッシュを引き起こしたりする可能性があります。タイムアウト期間が短すぎると、タスクが完了する前に中断され、通常の操作に影響を与える可能性があります。適切に設定されたタイムアウト期間は、システムの安定性とユーザーエクスペリエンスを向上させます。このトピックでは、V2.0 .NET SDK のタイムアウトを設定する方法について説明します。
タイムアウト設定方法
説明
タイムアウト設定の優先順位は、降順で次のとおりです: RuntimeOptions 設定 -> Config 設定 。
AlibabaCloud.TeaUtil.Models.RuntimeOptionsを使用して、現在のリクエストのタイムアウト期間を設定できます。// 実行時パラメーターを設定します。この設定は、この RuntimeOptions インスタンスを使用するリクエストに対してのみ有効です。 var runtimeOptions = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); // デフォルトの接続タイムアウトは 5 × 1,000 ミリ秒です。 runtimeOptions.ConnectTimeout = 50000; // デフォルトの読み取りタイムアウトは 10 × 1,000 ミリ秒です。 runtimeOptions.ReadTimeout = 10000;AlibabaCloud.OpenApiClient.Models.Configを使用して、グローバルタイムアウト期間を設定できます。var ecsConfig = new AlibabaCloud.OpenApiClient.Models.Config { // デフォルトの接続タイムアウトは 5 × 1,000 ミリ秒です。 ConnectTimeout = 50000, // デフォルトの読み取りタイムアウトは 10 × 1,000 ミリ秒です。 ReadTimeout = 10000 };