gpt4 book ai didi

workflow-foundation - 具有 OutArgument 和分配事件的自定义 WF4 事件

转载 作者:行者123 更新时间:2023-12-01 09:38:01 25 4
gpt4 key购买 nike

我正在尝试通过编写标准事件来编写自定义事件,其中一个是分配事件,它负责将字符串值分配给一个名为“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;
}
}

最佳答案

尝试在您的分配事件中使用 ArgumentReference,如下所示:

public sealed class OutArgActivity : Activity
{
public OutArgument<string> TextOut { get; set; }

public OutArgActivity()
{
Assign<string> assign = new Assign<string>
{
To = new ArgumentReference<string>("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 - 具有 OutArgument 和分配事件的自定义 WF4 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4279510/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com