none
请问有可能让用户自定义工作流吗? RRS feed

  • 问题

  • 我的意思是,用户在运行时自定义一个工作流,而不用重新编译.

    我看到工作流的定义是放在XAML文件中的, 能否让用户自己定义工作流(当然需要提供一些工具),保存到XAML文件中,就可以使工作流运行起来,不用重新编译程序.
    2009年3月20日 1:07

答案

  • hi,
    完全有可能。
    你的思路是完全正确的,之所以采取XAML这种纯文本的格式来保存工作流定义,就是为了让它便于编辑而不用重新编译。
    你可以开发自己的设计器,也可以自定义WF提供的设计器类,通过它们可以展现和编辑工作流定义。
    但如果要使用“仅限XAML”的方式来使用工作流,这个工作流就不能包含代码以及自定义成员了,如果一定要包含,则必须开发一个包含它们的父类,然后让工作流从此类派生,从而使用此类中的成员。

    My blog: http://xiaoshatian.cnblogs.com
    2009年3月23日 0:38
    版主
  • 谢谢您的回复,我在网上又查了一下,我们讨论的思路是正确的。已有网友用这种思路实现了一个简单的例子。

    http://www.cnblogs.com/foundation/archive/2008/10/28/1321186.html
    2009年3月23日 1:37

全部回复

  • hi,
    完全有可能。
    你的思路是完全正确的,之所以采取XAML这种纯文本的格式来保存工作流定义,就是为了让它便于编辑而不用重新编译。
    你可以开发自己的设计器,也可以自定义WF提供的设计器类,通过它们可以展现和编辑工作流定义。
    但如果要使用“仅限XAML”的方式来使用工作流,这个工作流就不能包含代码以及自定义成员了,如果一定要包含,则必须开发一个包含它们的父类,然后让工作流从此类派生,从而使用此类中的成员。

    My blog: http://xiaoshatian.cnblogs.com
    2009年3月23日 0:38
    版主
  • 谢谢您的回复,我在网上又查了一下,我们讨论的思路是正确的。已有网友用这种思路实现了一个简单的例子。

    http://www.cnblogs.com/foundation/archive/2008/10/28/1321186.html
    2009年3月23日 1:37