【问题标题】:How to get the Result from previous activity?如何从以前的活动中获取结果?
【发布时间】:2013-08-30 06:39:13
【问题描述】:

我是 WF 4.5 的新手。

“GenerateResult”活动将在 Result 属性中生成一个字符串。

我想在下面的分配活动中将结果分配给 varExternal。

怎么做?

GeneratedResult 活动定义如下。

public sealed class GenerateResult<TResult> : NativeActivity<TResult>
{
    protected override void Execute(NativeActivityContext context)
    {
        this.Result.Set(context, "Hello, world!");
    }
}

【问题讨论】:

    标签: workflow .net-4.5 workflow-foundation-4 workflow-foundation


    【解决方案1】:

    就像您在编程时所做的那样。您必须将结果保存在变量中,然后在其他地方引用该变量。

    我假设您想在 WriteLine 活动中使用结果,因此您将在工作流中创建一个变量(查看设计器的底部),将其绑定到 GenerateResult 活动的 Result 属性(它位于属性网格,所以右键单击并点击属性)。然后您可以在 WriteLine 活动中引用该变量。

    【讨论】:

    • 谢谢。但阻碍我的是如何将变量绑定到 GeneratedResult 活动的 Result 属性。我查看了变量的属性网格。有设置范围、默认值、修饰符等选项。但没有提示进行绑定。
    • 我在这里找到了答案:blogs.msdn.com/b/rjacobs/archive/2011/05/25/…
    • @smwikipedia:这很奇怪,因为这正是我所说的,除了 NativeActivity 有一个保存活动结果的 Result 属性。但是您仍然将它(通过属性网格,链接示例中的“MyOutArg”)绑定到工作流中定义的变量(链接示例中的“MyVariable”)。
    猜你喜欢
    • 1970-01-01
    • 2023-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多