Рабочий процесс 4 InArgument - PullRequest
       0

Рабочий процесс 4 InArgument

0 голосов
/ 29 декабря 2010

В Workflow 3.x вы можете иметь свойство зависимостей List , а в конструкторе вы можете нажать «...» и добавить значения непосредственно в список

Как это достигается в рабочем процессе 4? Единственный способ - определить тип переменной List<T>, а затем использовать действие AddToCollection<T> для добавления значений в список. А затем передать переменную как InArgument пользовательского действия?

1 Ответ

1 голос
/ 29 декабря 2010

В VB (или C #) нет такой вещи, как литерал коллекции, но вы можете создать выражение, которое создает выражение инициализации коллекции.

В VB:

New List(Of Integer) From {1, 2, 3, 4}

эквивалентно C #:

new List<T> { 1, 2, 3, 4 }

, и это можно использовать в выражении для действия Assign или по умолчанию для переменной.

Другой альтернативой является создание пользовательского действия, полученного из CodeActivity (если нет результата) или CodeActivity<T> (если есть результат). При необходимости это может быть объединено с индивидуальным дизайнером.

...