2015-09-07 3 views
0

ниже У меня есть фрагмент кода из упражнения, которое я выполняю в Microsoft-Windows-Workflow-4-0-cookbook. Я не понимаю заявление лямбды. Что такое aec в следующем контексте (aec => testClass). Средство подсказки указывает, что это контекст активности. В чем цель?Windows Workflow Foundation InvokeMethod class

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. Это позволяет делать интересные вещи, особенно в постоянных экземплярах рабочих процессов, не потребляя больше данных.