SDK
最新
バナーの背景画像
開発者ガイド
最終更新日 2024年3月23日

Timeout

[タイムアウト] トグルを使用すると、タイムアウトのプロパティがアクティビティに追加されます。このプロパティで指定された時間内にアクティビティの実行が完了しない場合は、エラーがスローされます。既定のタイムアウトは自動的に 60000 ミリ秒 (1 分) に設定されます。

Activity Creator



生成されるコード

タイムアウトが設定されたアクティビティには、 ExecuteWithTimeout メソッドが含まれ、そのアクティビティの実行ロジックが含まれます。 このメソッドは main ExecuteAsync メソッド内で呼び出され、設定された時間 (既定では 60 秒) が経過した後にタイムアウトします。
protected override async Task<Action<AsyncCodeActivityContext>> ExecuteAsync(AsyncCodeActivityContext context, CancellationToken cancellationToken)
    {
        // Inputs
        var timeout = TimeoutMS.Get(context);
  
        // Set a timeout on the execution
        var task = ExecuteWithTimeout(context, cancellationToken);
        if (await Task.WhenAny(task, Task.Delay(timeout, cancellationToken)) != task) throw new TimeoutException(Resources.Timeout_Error);
  
        // Outputs
        return (ctx) => { };
    }
private async Task ExecuteWithTimeout(AsyncCodeActivityContext context, CancellationToken cancellationToken = default)
{
    ///////////////////////////
    // Add execution logic HERE
    ///////////////////////////
}protected override async Task<Action<AsyncCodeActivityContext>> ExecuteAsync(AsyncCodeActivityContext context, CancellationToken cancellationToken)
    {
        // Inputs
        var timeout = TimeoutMS.Get(context);
  
        // Set a timeout on the execution
        var task = ExecuteWithTimeout(context, cancellationToken);
        if (await Task.WhenAny(task, Task.Delay(timeout, cancellationToken)) != task) throw new TimeoutException(Resources.Timeout_Error);
  
        // Outputs
        return (ctx) => { };
    }
private async Task ExecuteWithTimeout(AsyncCodeActivityContext context, CancellationToken cancellationToken = default)
{
    ///////////////////////////
    // Add execution logic HERE
    ///////////////////////////
}

UiPath Studio での効果



Was this page helpful?

サポートを受ける
RPA について学ぶ - オートメーション コース
UiPath コミュニティ フォーラム
UiPath ロゴ (白)
信頼とセキュリティ
© 2005-2024 UiPath. All rights reserved.