1

我们将 Windows Workflow Foundation 用于我们的工作流。包含工作流定义的 XAMLX 文件非常脆弱(它们通常最终无缘无故无法打开),我们无法并行处理它们,因为我们无法合并这些更改(底层 XAML 是 nie-人类可读)。我正在寻找方法来减轻不得不通过内置的 Visual Studio 编辑器使用 XAML 的痛苦。是否可以在 C# 中定义 Windows Workflow Foundation 工作流?

“工作流程结构”部分中的这篇文章文章表明这​​是可能的,但没有给出完整的示例。

最终更新 检查下面的答案以获取纯代码 C# 工作流的工作示例,并配置通过 WCF 托管它。

4

2 回答 2

4

绝对 - 只需像在 Xaml 中一样组成您的活动。例如,以下将创建一个包含两个 WriteLine 活动的序列。

// Create a sequence containing 2 WriteLine activities.
var sequence = new Sequence();

sequence.Activities.Add(new WriteLine()
{
    Text = "Hello!"
});

sequence.Activities.Add(new WriteLine()
{
    Text = "Goodbye!"
});

// Now execute the sequence.
var wfApplication = new WorkflowApplication(sequence);
wfApplication.Run();

如果你想创建自定义活动,你需要从 CodeActivity 或 NativeActivity 继承——但是网上有很多这样的例子:)

于 2018-05-16T20:09:29.120 回答
0

我汇总了来自不同教程的信息,并提出了一个示例项目,演示了通过纯代码创作并作为 WCF 服务托管的 Windows Workflow Foundation 工作流

于 2018-05-19T17:36:44.587 回答