UiPath Documentation
sdk
latest
false

開発者ガイド

最終更新日時 2026年3月30日

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 での効果

ドキュメントの画像

このページは役に立ちましたか?

接続

ヘルプ リソース サポート

学習する UiPath アカデミー

質問する UiPath フォーラム

最新情報を取得