Я работаю в проекте 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 <Список <String>>': Literal поддерживает только типы значений и неизменный тип System.String. Тип System.Collections.Generic.List`1 [System.String] нельзя использовать в качестве литерала *
Уверен, что ошибка здесь:
.Add(new Variable<List<string>>("Provider", provider));
Но я не знаю, что мне нужно сделать, чтобы решить это,
Спасибо !!