首页新闻招聘找找看知识库
  • 回复:5 浏览:3337 2008-11-27 13:39 来自 Cheek G

    WF.xoml:

    <SequentialWorkflowActivity

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

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

      x:Class="WorkflowConsoleApplication1.Workflow1"

      >

      <CodeActivity ExecuteCode="SayHello" />

      <x:Code>

        <![CDATA[ 

        private void SayHello(object sender, EventArgs e)

        {

          Console.WriteLine("Hello, workflow!");

        }

        ]]>

      </x:Code>

    </SequentialWorkflowActivity>

     

    HOST:

    using(WorkflowRuntime workflowRuntime = new WorkflowRuntime())
                {
                    AutoResetEvent waitHandle = new AutoResetEvent(false);
                    workflowRuntime.WorkflowCompleted += delegate(object sender, WorkflowCompletedEventArgs e) {waitHandle.Set();};
                    workflowRuntime.WorkflowTerminated += delegate(object sender, WorkflowTerminatedEventArgs e)
                    {
                        Console.WriteLine(e.Exception.Message);
                        waitHandle.Set();
                    };

                    XmlReader xml = XmlReader.Create(@"F:\wf.xoml");
                    WorkflowInstance instance = workflowRuntime.CreateWorkflow(xml);

                    instance.Start();

                    waitHandle.WaitOne();
                }

     

    运行时报“验证失败”的错误,怎么回事?

  • 慢慢走
    2009-01-04 10:01 慢慢走
    XmlReader xml = XmlReader.Create(@"F:\wf.xoml");
    WorkflowInstance instance = workflowRuntime.CreateWorkflow(xml);

    似乎使用这种方法运行工作流的话,xoml文件里面不能包含X:class属性,不能包含命名空间,也不能有代码。

    我想问下,如果事先定制好一些工作流,想要在另外的工程中,直接找到这些工作流文件(用读取文件的方式而不是添加引用)加以应用,如何实现?XmlReader xml = XmlReader.Create(@"F:\wf.xoml");这样如果不能实现的话,这个方法存在的意义在哪?到底什么时候会用到这个方法?
    第1楼 回到顶楼
  • Windie Chai(笑煞天)
    2009-01-07 13:14 Windie Chai(笑煞天)
    @慢慢走
    不可以包含X:Class特性。
    这种工作流方式最好是结合自定义活动来使用,这样的话xoml就可以没有code-behind文件。
    意义在于xoml的生成很简单。
    第2楼 回到顶楼
  • sharezone
    2009-04-17 16:34 sharezone
    能不能给个小demo看看?这种开发比较模糊,感觉没有代码的话,怎么交互?
    第3楼 回到顶楼
  • sharezone
    2009-05-14 22:39 sharezone
    @Windie Chai(笑煞天)
    组长的意思是把执行代码放到自定义活动中,但是如果是工作流的属性怎么从一个自定义活动到另一个自定义活动传递呢?
    第4楼 回到顶楼
  • jellyshy
    2012-07-05 13:59 jellyshy
    <CodeActivity ExecuteCode="SayHello">
    <x:Code>
    <![CDATA[
    private void SayHello(object sender, EventArgs e)
    {
    Console.WriteLine("Hello, workflow!");
    }
    ]]>
    </x:Code>
    </CodeActivity>
    第5楼 回到顶楼
登录后才能评论,请先登录注册