给定Activity
具有多个属性的(通过设计器创建的),是否OutArgument
可以在调用工作流后从属性中获取它们的强类型值?
代码如下所示:
// generated class
public partial class ActivityFoo : System.Activities.Activity....
{
....
public System.Activities.OutArgument<decimal> Bar { ... }
public System.Activities.OutArgument<string> Baz { ... }
}
// my class
var activity = new ActivityFoo();
var result = WorkflowInvoker.Invoke(activity);
decimal d = activity.Bar.Get(?)
string s = activity.Baz.Get(?)
该T Get()
方法OutArgument<T>
需要一个ActivityContext
我不确定如何在代码中获得的方法。
我也意识到可以从 and 中获取未类型化的值result["Bar"]
并result["Baz"]
对其进行转换,但我希望有另一种方法。
更新以明确存在多个Out
值,尽管即使只有一个问题仍然适用。