在 Windows Workflow Foundation 中更改代码 Activity 中的变量和参数值
Changing variables and argument values in Code Activity in Windows Workflow Foundation
我正在使用 Windows Workflow Foundation,并使用 XAML 设计器和自定义代码活动创建了流程图。工作流中有 4 个参数 - data、tableProvider、jobInfo 和 jsonConverter。参数数据是 In/Out 类型,它用于数据从一个 activity 到另一个的流动。所有代码活动都将数据参数作为输出。其他参数都是 In 参数,在调用工作流时设置,以后不会更改。
但是,由于最近的一些需求变更,自定义活动应该能够更改其他参数(jobInfo 和 tableProvider)的值。一旦更改,流程图中的后续活动应该能够使用参数的修改值。
问题是,如果我只使用arg.Set(ActivityContext, newValue),我会得到想要的效果吗?还是有更好或更正确的方法来实现?
是的,这就是在自定义 activity 中设置参数的方法。
参数必须是 In/Out 或 Out.
我正在使用 Windows Workflow Foundation,并使用 XAML 设计器和自定义代码活动创建了流程图。工作流中有 4 个参数 - data、tableProvider、jobInfo 和 jsonConverter。参数数据是 In/Out 类型,它用于数据从一个 activity 到另一个的流动。所有代码活动都将数据参数作为输出。其他参数都是 In 参数,在调用工作流时设置,以后不会更改。
但是,由于最近的一些需求变更,自定义活动应该能够更改其他参数(jobInfo 和 tableProvider)的值。一旦更改,流程图中的后续活动应该能够使用参数的修改值。
问题是,如果我只使用arg.Set(ActivityContext, newValue),我会得到想要的效果吗?还是有更好或更正确的方法来实现?
是的,这就是在自定义 activity 中设置参数的方法。 参数必须是 In/Out 或 Out.