0

是否可以在 WF4 Activity 中使用可用于表达式的动态对象(扩展 DynamicObject)?

运行单元测试调用具有动态对象作为参数的活动时,我收到以下错误消息。

使用 DynamicObject 作为参数类型

System.Activities.InvalidWorkflowException :处理工作流树时遇到以下错误:'Literal':Literal 仅支持值类型和不可变类型 System.String。System.Dynamic.DynamicObject 类型不能用作文字。“合法”:活动“1:合法”的私有实现具有以下验证错误:编译器错误遇到处理表达式“deal.Region = “EMEA””。“区域”不是“System.Dynamic.DynamicObject”的成员。

使用实际类型作为参数类型

System.Activities.InvalidWorkflowException :处理工作流树时遇到以下错误:'Literal':Literal 仅支持值类型和不可变类型 System.String。WorkflowTest.DealValueHelper 类型不能用作文字。“合法”:活动“1:合法”的私有实现具有以下验证错误:编译器错误遇到处理表达式“deal.Region = “EMEA””。“区域”不是“WorkflowTest.DealValueHelper”的成员。

4

1 回答 1

1

是的,这绝对有效。我在Microsoft.Activities.Extensions.WorkflowArguments.

尝试直接分配给活动时,您遇到的可能是错误InArgument。我写了一篇关于向工作流活动传递参数的博客文章(再次)

于 2012-08-13T16:46:44.643 回答