Windows Workflow Foundation InvokeMethod class

本文关键字:class InvokeMethod Foundation Workflow Windows | 更新日期: 2023-09-27 18:11:40

下面是我在Microsoft-Windows-Workflow-4-0-cookbook中进行的练习中的一些代码片段。我不明白lambda语句。aec在以下上下文中是什么(aec=>testClass)。工具提示指出这是一个活动上下文。目的是什么?

    TestClass testClass = new TestClass();
    Variable<string> resultValue = new Variable<string>();
    return new Sequence()
    {
        Variables = { resultValue },
        Activities = {
            new WriteLine() {Text = "... Invoke void Method()"},
            new InvokeMethod() { TargetObject = new InArgument<TestClass> (aec=>testClass),
                MethodName = "Method", },

Windows Workflow Foundation InvokeMethod class

WF应用程序使用ActivityContext类型来存储和检索活动参数数据,以及其他事情,如书签和活动调度。

在内部,这个模型最终可以得到许多内存管理的改进,因为一个活动类型(如果在一个流中使用多次)只有一个副本将在内存中,并且它们的状态由ActivityContext本身管理。这允许做一些奇特的事情,特别是在不消耗更多数据的情况下持久化工作流实例。