Доступ к InArgument из CodeActivity () - PullRequest
0 голосов
/ 13 июля 2011

Буду рад вашей помощи. Я новичок в Workflow, и у меня есть некоторые InArguments в моем рабочем процессе, к которым я хочу получить доступ в различных действиях. В моем тестовом проекте у меня есть InArgument с именем «Текст», который имеет значение по умолчанию. Я пытаюсь получить доступ к этому значению в моей деятельности, делая это.

 public InArgument<String> Text { get; set; }

    protected override void Execute(CodeActivityContext context)
    {
        Console.WriteLine(string.Format("{0}.{1} Start Date Time", MethodInfo.GetCurrentMethod().DeclaringType.Name, MethodInfo.GetCurrentMethod().Name, DateTime.Now.ToString()));
        Console.WriteLine(string.Format("Eric the text is: {0}", Text.Get(context)));
        Console.ReadLine();
    }

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

Спасибо!

1 Ответ

0 голосов
/ 13 июля 2011

Код в активности выглядит нормально. Что за выражение вы указали в свойстве Text, когда добавляли действие в рабочий процесс? Поскольку это определяет значение, которое вы прочитали, для InArgument не существует значения по умолчанию, которое не привязано к чему-либо в рабочем процессе.

...