VS.NET 2012 のコンソール アプリから実行している WF 4.5 を使用して作成された非常に単純なワークフロー サービスがあります (サービス参照を追加)。WF サービスには、サービスのインスタンスを作成する単一の ReceiveActivity があり、その直後に FileSystemWatcher/bookmarks を使用して受信ファイルのディレクトリを監視する NativeActivity を呼び出します。次の 2 つの問題が発生します。
ファイルが実際にフォルダーにドロップされると、ワークフローはアイドル状態になり、再開されません。サービスはアイドル状態になり、永続ストアでそのように表示されますが、再開されることはありません。
これはまったく別の問題ですが、最終的に達成する必要があるのは、指定された期間内にファイルが存在しない場合に警告/エラーのタイムアウトを設定することです。3 つのブランチ (2 つの遅延と実際のファイル モニター アクティビティ) を持つ Pick アクティビティを作成するのが適切なようです。この音は正しいですか?
上記の#1を機能させる方法がわかりません、および/またはより良いアプローチがあります。どんな考えやアドバイスも大歓迎です - 事前に感謝します!