【发布时间】:2012-03-19 16:53:15
【问题描述】:
我正在从事一个 WF 4.0 项目。这是我自己的自定义活动的一部分:
public Activity Create(DependencyObject target)
{
var sequenceModelItem = (target as WorkflowViewElement).ModelItem;
sequenceModelItem
.Properties["Variables"]
.Collection
.Add(new Variable<List<string>>("Provider", provider));
sequenceModelItem
.Properties["Variables"]
.Collection
.Add(new Variable<string>("ProviderSearch"));
return new Sequence
{
Activities =
{
// Some activities...
}
};
}
所以问题来了。在提供者中,我有一个我的数据库中的一些提供者的列表。在 SequenceModelItem 中,我创建了一个具有相同类型的变量,并将列表提供程序关联到那里。一切都正确,但是当我部署工作流并执行时,出现以下错误:
*处理工作流树时遇到以下错误:'Literal>':Literal 仅支持值类型和不可变类型 System.String。 System.Collections.Generic.List`1[System.String] 类型不能用作文字 *
确定错误就在这里:
.Add(new Variable<List<string>>("Provider", provider));
但我不知道我必须做些什么来解决它,
谢谢!!
【问题讨论】:
-
对于将来的引用,如果
&lt;未在代码块中使用,它将被删除。您可以使用标准转义符&lt;
标签: c# visual-studio-2010 workflow-foundation workflow-foundation-4