我正在WF 4.0項目中工作。這是我自己的自定義活動的一部分:WF 4中的模型項目
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中,我創建了一個具有相同類型的變量,並將列表提供程序關聯到那裏。一切都是正確的,但是當我部署的工作流程和執行,以下錯誤appeare:「文字<名單<字符串>>」:在處理工作流樹時遇到
* 以下錯誤文字僅支持值類型和不可變類型System.String。該類型System.Collections.Generic.List`1 [System.String]不能用作文字*
爲了確保該錯誤是在這裏:
.Add(new Variable<List<string>>("Provider", provider));
但我不知道是什麼我必須要解決它,
謝謝!!
對於將來的參考,如果在代碼塊中沒有使用''',它將被剝離。您可以使用標準轉義替代'<' – Will 2012-03-19 21:25:59