0

Я довольно новичок в Windows Workflow Foundation, поэтому этот вопрос может показаться немного простым.Разница между переменными и аргументами в Windows Workflow Foundation

В чем основное отличие Аргумента и переменных в рабочем процессе? И какой из них следует использовать в какой ситуации.

См., Например, если мне нужно сохранить какой-либо объект, который может использоваться всеми действиями в рабочем процессе, а также активизация должна иметь возможность изменять объект. Какой я должен использовать - переменная или аргумент?

ответ

2

Аргументы ввод и вывод из деятельности (в целом рабочий процесс также рассчитывает как активность в WWF)

Поэтому любые данные, поставленные в рабочий процесс приходит в через аргумент, указанный в рабочем процессе в качестве InArgument. (каждый раз, когда я пишу InArgumentt, я мог бы также использовать InOutArgument)

Любые данные, введенные в действие, поступают через Аргумент, указанный в действии как InAargument.

Выход такой же, за исключением того, аргумент должен быть помечен как Out (или вход/выход)

Значения в аргументы доступны внутри процесса или деятельности, которые устанавливают аргумент, как в InArgument

Переменные существуют только внутри контейнера, где они называются. Таким образом, переменные в рабочем процессе создаются в рабочем потоке и не передаются.

Вы можете назначить переменную уровня рабочего процесса для параметра InArgument активности, назначив переменную InArgument в панели свойств для Activity.

Переменные также имеют область видимости, поэтому, если у вас есть вложенные действия рабочего процесса, вы можете ограничить переменную вложенным рабочим процессом, а не весь рабочий процесс.

Аргументы существуют только в контейнере, в который они были введены. Итак, если вы хотите передать Аргумент из рабочего процесса в Activity, вы должны добавить этот аргумент в качестве параметра в параметр InArgument на панели «Свойства» для Activity.

Вы можете вывести из Activity в аргумент или переменную, добавив этот аргумент или переменную в качестве параметра в OutArgument на панели свойств для Activity.