2015-09-07 121 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本身管理。這允許完成奇特的事情,特別是在保持工作流實例不消耗更多數據的情況下。