長期実行アクティビティをMain.xaml以外に配置するとエラーが発生する

:grey_question: Question

長期実行アクティビティ (「完了まで待機し再開」系のアクティビティ)を別のワークフローにエクスポートし、「Main.xaml」から『ワークフローファイルを呼び出し(Invoke Workflow File)』アクティビティを利用して対象ワークフローを呼び出すと、下記のようなエラーが発生しました。

エラーメッセージ:

メッセージ: 型が ‘UiPath.Activities.Contracts.Persistence.IPersistenceBookmarks’ の拡張は、このワークフローを実行するように構成する必要があります。

例外の型: System.Activities.ValidationException

:bulb: Answer

原因

UiPath.Persistence.Activities パッケージの長期実行アクティビティ (「完了まで待機し再開」系のアクティビティ) の部分は、オーケストレーションプロセスのエントリポイント、つまり Main.xaml としてマークされたファイルでのみ使用できます。

ご参考までにベストプラクティスが下記に記載されています。

解決策

「UiPath.Persistence.Activities」のアクティビティに関しましてはワークフロープロジェクトのエントリポイントである「Main.xaml」にて実行していただけます。