我有一个使用 WF 4.5 创建的非常简单的工作流服务,我从 VS.NET 2012 中的控制台应用程序运行它(添加了服务参考)。在 WF 服务中,我有一个 ReceiveActivity,它创建一个服务实例,然后在调用 NativeActivity 之后立即使用 FileSystemWatcher/bookmarks 监视传入文件的目录。出现两个问题:
当文件实际放入文件夹时,工作流程会空闲并且永远不会恢复。该服务在持久性存储中处于空闲/显示状态,但从未恢复。
这是一个完全独立的问题,但我最终需要完成的是,如果文件在给定的时间跨度内不存在,则还要发出警告/错误超时。似乎创建一个带有三个分支的 Pick 活动(两个延迟和实际的文件监视器活动)是要走的路;这听起来对吗?
我不确定如何让#1 高于工作和/或有更好的方法。任何想法/建议将不胜感激 - 在此先感谢!