我在 Windows Workflow Foundation 中有一个 InvokeMethod 活动。这个工作流程非常简单:
- 询问用户他/她的身高
- 如果身高大于 5.9,则询问他/她的个人资料详细信息
- 显示个人资料详细信息
如何分配从 InvokeMethod 返回的对象作为变量?
我在 Windows Workflow Foundation 中有一个 InvokeMethod 活动。这个工作流程非常简单:
如何分配从 InvokeMethod 返回的对象作为变量?
这是 Visual Studio 属性中的解决方案:
首先在您的工作流程中添加一个变量:
将 InvokeMethod Activity 拖放到您的工作流工作区并编辑属性:
这是 XAMLX 中的解决方案
xmlns:mca="clr-namespace:Microsoft.CSharp.Activities;assembly=System.Activities"
xmlns:p1="http://schemas.microsoft.com/netfx/2009/xaml/activities"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
xmlns:sap2010="http://schemas.microsoft.com/netfx/2010/xaml/activities/presentation"
<p1:InvokeMethod sap2010:WorkflowViewState.IdRef="InvokeMethod_1" MethodName="YourMethodName" TargetType="x:Object">
<p1:InvokeMethod.Result>
<p1:OutArgument x:TypeArguments="x:Object">
<mca:CSharpReference x:TypeArguments="x:Object">workflowVariableName</mca:CSharpReference>
</p1:OutArgument>
</p1:InvokeMethod.Result>
<p1:InArgument x:TypeArguments="x:Int32">
<mca:CSharpValue x:TypeArguments="x:Int32">variableNamePassedToMyMethod;</mca:CSharpValue>
</p1:InArgument>
</p1:InvokeMethod>