是否可以在 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”的成员。