none
菜鸟求教。。。 RRS feed

  • 问题

  • 我在学习无代码工作流的时候 创建了一个XOML。
    <SequentialWorkflowActivity

      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/workflow"

      xmlns:otc="clr-namespace:OdeToCode.WinWF.Activities;">

        <otc:WriteLineActivity Message="Hello, workflow!"/>
    </SequentialWorkflowActivity>
    我想通过如下代码,给Message赋值(已经在WriteLineActivity声明Message) Dictionary properties = new Dictionary(); properties.Add("Message", "11111111111"); WorkflowInstance instance = runtime.CreateWorkflow(reader,null,properties);
    异常信息为 没有找到名为Message的可写属性。 如何解决?另求无代码工作流例子,不胜感激。


    提问题真爽
    2010年1月23日 14:37

答案

  • hi,
    使用WorkflowRuntime.CreateWorkflow向工作流传递参数时,参数会被传递到工作流的公开可写属性,而你的工作流并没有名为Message的公开可写属性,WriteLineActivity倒是有,但它并不是工作流级别的。
    所以如果想要在创建工作流时给WriteLineActivity的Message属性赋值的话,你需要先为工作流创建一个名为Message的公开可写属性,然后将这个属性和WriteLineActivity的Message属性做关联。
    My blog: http://xiaoshatian.cnblogs.com
    2010年1月25日 0:45
    版主