【问题标题】:Dealing with multiple bookmarks in windows workflow 4.5在 windows 工作流 4.5 中处理多个书签
【发布时间】:2016-12-15 19:07:21
【问题描述】:

我刚开始使用 Windows 工作流 4.5。我正在创建一个简单的控制台应用程序。我一直在向用户询问数据。我遵循了一些教程,并创建了一些向用户询问不同数据的活动。这些活动创建书签。如何在我的主机程序中处理这些多个书签。该教程有一个循环,似乎假设只有一个书签。看起来像

    WaitHandle[] handles = new WaitHandle[] { syncEvent, idleEvent };
    while (WaitHandle.WaitAny(handles) != 0)
    {
        bool needsReview = false;
        while (!needsReview)
        {
            var response = Console.ReadLine();
            Boolean review;
            if (response == "y")
            {
                needsReview = true;
                review = true;
                wfApp.ResumeBookmark("Review", review);
            }
            else if (response == "n")
            {
                needsReview = true;
                review = false;
                wfApp.ResumeBookmark("Review", review);
            }
            else
            {
                Console.WriteLine("Enter 'y' or 'n'");
            }
        }
    }

当我向用户处理许多必须以不同方式处理信息并恢复不同书签的提示时,如何正确编写此代码。

【问题讨论】:

    标签: c# workflow-foundation-4 workflow-activity


    【解决方案1】:

    如果您正在开发控制台应用程序,那么它就是桌面应用程序。所以我假设一次只有一个用户和一个工作流程。工作流程是否可能在不同的书签处停止?我不确定你在现实生活中的意思。

    在任何方面,书签名称都是一种识别不同书签的方式,您也可以在创建书签时保留书签对象

    Bookmark bookmark = wfApp.CreateBookmark("aasdasd");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多