我正在构建一个使用Windows工作流的asp.net mvc应用程序,我需要根据我自定义活动中的参数(由工作流的创建者填充)恢复书签,不幸的是,我发现的所有样本都在书签恢复后获得参数的值。
这可能吗?
(我尝试了一个扩展,但是虽然它非常有用,但我现在不能使用它,因为它在工作流程恢复时运行,在下一个书签恢复之前)
提前感谢!
Geo
BookmarkCallback委托在被调用时,传递一个NativeActivityContext。有了这个上下文,你可以读写Activity上定义的任何In/Out/InOutArguments。如果在执行此委托期间未删除书签,则工作流将保持空闲状态。
它的工作原理是:
- Activity创建书签
- 工作流空闲
- 在工作流中调用ResumeBookmark
- BookmarkCallback在activity 中被调用
- 你的Activity检查一些in/out/inoutarguments和传递给ResumeBookmark的值
- 如果您想继续,请删除书签
- 如果您不想继续,请留下书签并返回