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