【发布时间】:2010-11-25 17:19:33
【问题描述】:
我正在尝试通过编写标准活动来编写自定义活动,其中一个是分配活动,它负责将字符串值分配给名为“TextOut”的 OutArgument,这是我在自定义活动中定义的。想法是使用此自定义 Activity 的工作流作者在 Workflow 中定义一个变量并将其映射到我的自定义 Activity 的 TextOut OutArgument。我想通过迭代方法来实现这一点,因为我需要在运行时动态创建选择分支。我省略了这段代码以简化我的问题。
Activity 的代码如下所示。这可能不应该这样做,因为它不起作用 :) 使用此 Activity 的工作流会引发验证错误:“未提供所需活动参数 'To' 的值”。
我想获得一些关于如何让我的 OutArgument 与 Assign 子活动一起工作的建议(因此无需在我的 OutArgument 上调用 .Set)。
public sealed class OutArgActivity : Activity
{
public OutArgument<string> TextOut { get; set; }
public OutArgActivity()
{
Assign assign = new Assign {
To = this.TextOut,
Value = new InArgument<string>(
env => "this is my custom return value")
};
Sequence sequence = new Sequence();
sequence.Activities.Add(assign);
this.Implementation = () => sequence;
}
}
【问题讨论】:
标签: workflow-foundation workflow-foundation-4