背景
Document Understandingのフレームワークから主要な箇所だけ抜粋したWFを作っていたが、実行時にエラーになってしまう。
具体的には以下のアクティビティでエラーが発生
グローバールでも類似の事象が発生している。
ポイントは特定のインスタンス・Windows Project・プロセスの中断
メカニズム
UiPathでAction Centerを使って待機アクティビティーを利用する際に、プロセスが一時的に中断される。
どうやらそのタイミングで利用している変数の内容を一時的に退避させるようだ。
UiPathのWindows Legacyプロジェクトと、Windows Projectではご存じの通り、利用している.Netフレームワークの違いがる。
どうやら.Net CoreシリーズではSerializeインターフェースが実装されていないクラスがあるようで、FileInfoはそのうちの一つ
https://github.com/JamesNK/Newtonsoft.Json/issues/2208#issuecomment-549487948
対処法
あまりスマートではないが、退避をする時点での変数にFileinfoを含めないようにする。
以下の例だと、FileInfoのインスタンスのスコープを小さくするなど
.Net側の影響をUiPathが受けているため私の所感だと根本的な対策は難しいかもしれない。
FileInfoに限らず、他にも影響するClassがあると想定している。