2015-09-07 119 views
0

下面我在Microsoft-Windows-Workflow-4-0-cookbook中练习了一些练习中的一些代码片段。我不明白lambda表达式。 aec在以下上下文中是什么(aec => testClass)。工具提示表明这是一个活动上下文。它的目的是什么?Windows Workflow Foundation InvokeMethod类

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", }, 
+0

http://stackoverflow.com/questions/290061/what-does-the-syntax-in-c-sharp-mean – DotNetHitMan

回答

0

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

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