0

VS.NET 2012 のコンソール アプリから実行している WF 4.5 を使用して作成された非常に単純なワークフロー サービスがあります (サービス参照を追加)。WF サービスには、サービスのインスタンスを作成する単一の ReceiveActivity があり、その直後に FileSystemWatcher/bookmarks を使用して受信ファイルのディレクトリを監視する NativeActivity を呼び出します。次の 2 つの問題が発生します。

  1. ファイルが実際にフォルダーにドロップされると、ワークフローはアイドル状態になり、再開されません。サービスはアイドル状態になり、永続ストアでそのように表示されますが、再開されることはありません。

  2. これはまったく別の問題ですが、最終的に達成する必要があるのは、指定された期間内にファイルが存在しない場合に警告/エラーのタイムアウトを設定することです。3 つのブランチ (2 つの遅延と実際のファイル モニター アクティビティ) を持つ Pick アクティビティを作成するのが適切なようです。この音は正しいですか?

上記の#1を機能させる方法がわかりません、および/またはより良いアプローチがあります。どんな考えやアドバイスも大歓迎です - 事前に感謝します!

4

1 に答える 1

0
  1. ファイルを監視しているため、ファイルが表示されたらブックマークを再開する必要があります。
  2. そうではありません。警告タイマーがオフになると、ピック内の他の 2 つのブランチがキャンセルされるため、エラー タイマーがオフになることはありません。
于 2013-08-29T18:39:56.333 に答える