在运行时WWF创建工作流程

时间:2011-06-30 05:29:13

标签: c# asp.net workflow-foundation

我想知道是否有办法使用Windows Workflow Foundation 在运行时创建工作流程。我读到了有关动态工作流的信息,但确实如此 不是我想要的。根据我的理解,我们可以修改一些 运行时工作流的操作和参数。就我而言,我愿意 喜欢在运行时创建一个全新的工作流程。

有什么想法吗?

谢谢

1 个答案:

答案 0 :(得分:2)

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

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

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

编辑:

检查WF4中的System.Activities名称空间 - main System.Activities namespace允许您使用代码创建工作流程(而不是使用设计图面或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