深入了解 Windows Workflow Foundation 4.0
1. WorkflowInvoker 的使用
当你只想启动一个工作流而不需要进一步监控它时, WorkflowInvoker 非常有用。 Invoke() 方法以同步阻塞的方式执行工作流,调用线程会被阻塞,直到整个工作流完成或被突然终止。由于 Invoke() 是同步调用,因此可以保证在 Main() 方法终止之前,整个工作流确实会完成。示例代码如下:
static void Main(string[] args)
{
WorkflowInvoker.Invoke(new Workflow1());
Console.WriteLine("Thanks for playing");
}
2. 使用 WorkflowInvoker 传递参数
当宿主进程启动工作流时,宿主通常会发送自定义启动参数。例如,你希望程序用户指定要在 WriteLine 活动中显示的消息,而不是当前硬编码的文本消息。在普通的 C# 代码中,你可能会在类上创建一个自定义构造函数来接收此类参数,但工作流总是使用默认构造函数创建,而且大多数工作流仅使用 XAML 定义,而非过程代码。
Invoke() 方法有多个重载版本,其中一个版本允许你在工作流启动时传入参数。这些参数用 Dictionary<string,
超级会员免费看
订阅专栏 解锁全文
310

被折叠的 条评论
为什么被折叠?



