我正在使用WF,我用以下代码写了一个书签:
[RequiredArgument]
public OutArgument<int> out_ar { get; set; }
protected override void Execute(NativeActivityContext context)
{
context.CreateBookmark("samename", new BookmarkCallback(OnBookmarkCallback));
protected override bool CanInduceIdle
{
get
{
return true;
}
}
void OnBookmarkCallback(NativeActivityContext context, Bookmark bookmark, object val)
{
out_ar.Set(context, (int)val);
int no = (int)val;
}
}
}
我的问题是,当我可以尝试Val论点时,如果它不是我想要的,我想停止工作流程,直到正确的值来,然后我可以恢复工作流程? 谢谢。
答案 0 :(得分:0)
如果您对收到的值感到满意,请致电context.CreateBookmark()
添加BookmarkOptions.MultipleResume
选项并OnBookmarkCallback()
来电context.RemoveBookmark(bookmark)
。