Как я могу остановить рабочий процесс с помощью кода закладки?в какой части? - PullRequest
0 голосов
/ 23 августа 2011

Я использую 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 голосов
/ 23 августа 2011

Когда вы звоните context.CreateBookmark(), добавьте опцию BookmarkOptions.MultipleResume и в OnBookmarkCallback() вызовите context.RemoveBookmark(bookmark), если вы удовлетворены полученным значением.

...