[英]How to assign a variable in a workflow if InvokeMethod activity returns an object?
I have an InvokeMethod Activity in Windows Workflow Foundation. 我在Windows Workflow Foundation中有一个InvokeMethod活动。 This workflow is quite simple:
这个工作流程非常简单:
To achieve this, I have created a workflow, seen below: 为此,我创建了一个工作流程,如下所示:
How can I assign an object which is return from InvokeMethod as variable? 如何分配从InvokeMethod返回的对象作为变量?
I have posted my code on GitHub . 我已将代码发布在GitHub上 。
Here is the solution within Visual Studio properties: 这是Visual Studio属性中的解决方案:
First add a variable to your workflow: 首先向您的工作流程添加一个变量:
Drop an InvokeMethod Activity into your workflow workspace and edit properties: 将InvokeMethod活动放入您的工作流工作区并编辑属性:
Here is the solution in XAMLX 这是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>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.