在WWF运行时创建工作流

本文关键字:工作流 创建 运行时 WWF | 更新日期: 2023-09-27 18:00:49

我想知道是否有方法使用Windows Workflow Foundation在运行时创建工作流。我读过关于动态工作流的文章,但它确实不是我想要的。据我所知,我们可以修改一些工作流在运行时的操作和参数。就我而言,我会喜欢在运行时创建一个全新的工作流。

有什么想法吗?

感谢

在WWF运行时创建工作流

您总是可以创建新的工作流模型并执行它们。例如,

Sequence wf = new Sequence
{
    Activities = {
        new WriteLine {Text = "Hello"},
        new WriteLine {Text = "World"}
    }
};
WorkflowInvoker.Invoke(wf);

您可以创建工作流XAML并加载它以创建工作流。

编辑:

检查WF4中的System.Activities命名空间-主System.Activities命名空间允许您使用代码创建工作流(而不是使用设计图面或XAML(。使用WorkflowInvoker来调用此类工作流。从本质上讲,一个活动表示工作流,并且活动可以由几个子活动组成。

当您需要更多的控制-持续性、生命周期事件等时,可以使用WorkflowApplication。请参阅http://msdn.microsoft.com/en-us/library/dd560894.aspx

以下是一些你可能会发现有用的其他链接:

http://msdn.microsoft.com/en-us/library/ee342461.aspx

http://www.codeproject.com/KB/WF/OperationWorkflowInvoker4.aspx