在恢复之前读取书签中的活动参数

时间:2011-09-03 06:35:00

标签: workflow-foundation workflow-foundation-4

我正在构建一个使用Windows工作流程的asp.net mvc应用程序,我需要根据自定义活动中的参数(由工作流程的创建者填充)恢复书签,不幸的是所有样本我都是在书签恢复后,我发现得到了Argument的值。

这甚至可能吗?

(我尝试了一个扩展程序,但是虽然它非常有用但我现在无法使用它,因为它在恢复工作流程并且在恢复下一个书签之前运行)

提前致谢!

地理

1 个答案:

答案 0 :(得分:1)

BookmarkCallback delegate在调用时会传入NativeActivityContext。使用此上下文,您可以读取和写入活动上定义的任何In / Out / InOutArguments。如果在执行此委托期间未删除书签,则工作流将保持空闲状态。

它是如何工作的:

  • 活动创建书签
  • 工作流程闲置
  • 您在工作流程
  • 上调用ResumeBookmark
  • 在您的活动中调用BookmarkCallback
  • 您的活动检查一些in / out / inoutarguments以及传递给ResumeBookmark的值
    • 如果您想继续,请删除书签
    • 如果您不想继续,请保留书签并返回