Я пытаюсь написать пользовательское действие, составив стандартное действие, одним из которых является действие Assign, которое отвечает за присвоение строкового значения OutArgument, называемому «TextOut», который я определил в своем пользовательском действии.Идея состоит в том, что автор рабочего процесса, использующий это пользовательское действие, определяет переменную в рабочем процессе и сопоставляет ее с OutArgument TextOut моего пользовательского действия.Я хотел бы добиться этого с помощью итеративного подхода, поскольку у меня есть требование динамически создавать ветви выбора во время выполнения.Я упустил этот код, чтобы упростить мой вопрос.
Код для Действия показан ниже.Это, вероятно, не так, как это должно быть сделано, так как он не работает :) Рабочий процесс, который использует это действие, выдает ошибку проверки: «Не указано значение для требуемого аргумента действия« Кому ».
Я хотел бы получить несколько советов о том, как заставить мой OutArgument работать с действием Assign child (без вызова .Set on OutArgument).
public sealed class OutArgActivity : Activity
{
public OutArgument<string> TextOut { get; set; }
public OutArgActivity()
{
Assign assign = new Assign {
To = this.TextOut,
Value = new InArgument<string>(
env => "this is my custom return value")
};
Sequence sequence = new Sequence();
sequence.Activities.Add(assign);
this.Implementation = () => sequence;
}
}