【发布时间】:2023-03-18 08:43:01
【问题描述】:
我正在为 WF 中的自定义 Activity 创建一个 ActivityToolboxItem。我正在尝试在 CreateComponentsCore 方法中为设计人员做尽可能多的工作。我想要结束的是以下内容:
1) 我的自定义活动(TriggerActivity,一个SequenceActivity),包含以下内容:
2)一个TriggerEvaluatorActivity(一个简单的Activity),它绑定到TriggerActivity上的一个属性
3) 一个 IfElseActivity,它有两个分支
4) 一个 IfElseBranchActivity 包含
5) TerminateActivity,以及
6) 一个空的 IfElseBranchActivity,当 TriggerEvaluatorActivity 评估为 true 时,执行流经它。
设计人员将 TriggerEvaluatorActivity 切换为一个或多个针对执行上下文执行复杂评估的实现。
在代码中设置它非常简单,但我完全不知道如何启动将添加到 IfElseBranchActivity 的 ActivityCondition 以控制执行流程。
我需要做的就是评估 TriggerEvaluatorActivity 上的属性。我通过代码 dom 创建了一个漂亮可爱的规则,但我不能直接在 IfElseBranchActivity 上设置它,我必须将规则存储在某处并在活动中引用它。
所以,我想我的问题是,一旦我在代码中创建了规则,如何将我的规则从自定义 ActivityToolboxItem 中添加到工作流中,以便我在代码中构建的活动可以引用它?
【问题讨论】:
标签: .net workflow-foundation rule-engine