从CodeActivity访问InArgument()

时间:2011-07-13 19:15:22

标签: workflow-foundation-4

我很乐意帮助你。我是Workflow的新手,我在工作流程中定义了一些我希望在不同活动中访问的InArguments。在我的测试项目中,我有一个名为“Text”的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时,它返回的值为null。我试图访问上下文对象,但无法获取属性的值(虽然我看到了属性的名称)。如果这是微不足道,我道歉,但我会很乐意帮助你。

谢谢!

1 个答案:

答案 0 :(得分:0)

活动中的代码看起来很好。将活动添加到工作流程时,您在Text属性中放置了什么表达式?因为这决定了您读取的值,所以InArgument没有默认值,它与工作流中的某些内容无关。

相关问题