如何使用书签代码停止工作流程?在哪一部分?

时间:2011-08-23 12:10:33

标签: workflow-foundation-4 bookmarks

我正在使用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论点时,如果它不是我想要的,我想停止工作流程,直到正确的值来,然后我可以恢复工作流程? 谢谢。

1 个答案:

答案 0 :(得分:0)

如果您对收到的值感到满意,请致电context.CreateBookmark()添加BookmarkOptions.MultipleResume选项并OnBookmarkCallback()来电context.RemoveBookmark(bookmark)