我刚开始使用Windows工作流程4.5。我正在创建一个简单的控制台应用。我要求用户提供数据。我按照一些教程编写了一些活动,要求用户提供不同的数据。这些活动创造了bookMarks。如何在主机程序中处理这些多个书签。教程有一个循环,似乎假设只有一个书签。看起来像
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'");
}
}
}
当我向用户处理许多提示时,如何以不同的方式处理信息并恢复不同的书签,我该如何正确地写这个。
答案 0 :(得分:0)
如果您正在开发控制台应用程序,那么它就是桌面应用程序。所以我假设有一个用户,一个工作流程一次工作。是否有可能在不同的书签处停止工作流程?我不确定你在现实生活中的意思。
在任何方面,书签名称都是识别不同书签的方式,您还可以在创建书签时保留书签对象
Bookmark bookmark = wfApp.CreateBookmark("aasdasd");