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", },
WF应用程序使用ActivityContext
类型来存储和检索活动参数数据,以及其他事情,如书签和活动调度。
在内部,这个模型最终可以得到许多内存管理的改进,因为一个活动类型(如果在一个流中使用多次)只有一个副本将在内存中,并且它们的状态由ActivityContext
本身管理。这允许做一些奇特的事情,特别是在不消耗更多数据的情况下持久化工作流实例。