Использование назначенной переменной для InArgument <> - PullRequest
0 голосов
/ 21 февраля 2012

Я хочу использовать параметр InArgument в своей активности.Я использую expressionTextBox для отображения и использования значения InArgument в коде XAML.Моя проблема заключается в том, что я объявляю переменную и назначаю ее этому expressiontextbox в конструкторе Activity Library.Когда в методе действия Execute() я изменяю значение параметра InArgument - я хочу, чтобы значение переменной тоже менялось.Как я могу это сделать?

Мой код такой ...

...
public InArgument<string> AcceptedForms{ get; set; }
...

protected override void Execute(CodeActivityContext context)
{
    ...
    string AForms= "#AcceptedForms_"+ this.Id;

    AcceptedForms.Set(context, AForms);
    ...
}

Я могу использовать значение AcceptedForms в этом методе после изменения его значения.Но это не переходит к переменной, которую я назначаю ей в Activity Library Designer.Я хочу использовать это значение в другой деятельности.

1 Ответ

1 голос
/ 21 февраля 2012

Вы не сможете этого сделать, потому что когда они передаются во время выполнения WF Я не думаю, что они передаются по ссылке. Итак, вам нужно настроить OutArgument, который вы задали в методе Execute, и установить для этого OutArgument - в рабочем процессе - переменную.

UPDATE

Если вы можете потратить 15 минут и посмотреть это видео Я думаю, вы лучше поймете, что происходит. И кстати, ниже приведен полный список видео из этой серии, это потрясающая основа для подобных вещей.

...