InArgument IEnumerable - PullRequest
       24

InArgument IEnumerable

0 голосов
/ 28 сентября 2010

Как передать значение IEnumerable в InArgument в CodeActivity в рабочем процессе

public sealed class CreateInterview : CodeActivity<int>
    {        
public InArgument<List<InterviewerList>> InterviewerLists { get; set; }

protected override int Execute(CodeActivityContext context)
        {
var interviewerLists = context.GetValue(this.InterviewerLists); // interviewerLists = null
}

Горячая установка и получение значения IEnumerable

1 Ответ

1 голос
/ 23 апреля 2014

В итоге я искал точно такую ​​же вещь, думая, что проблема с моим рабочим процессом была в том, что он не поддерживал IEnumerable (что неверно).

Вот запись в блоге детализация использования IEnumerable и Linq в Workflow Foundation.По сути, он работает точно так же, как и любой другой экземпляр InArgument, и значение можно получить таким же способом, используя метод Get.

Конечно, чтобы предоставить значение в первую очередь, вы должныпередать выражение в файле XAML или конструкторе в действие, которое возвращает IEnumerable.

...