C# 使用工作流重新托管编辑自定义工作流

C# 使用工作流重新托管编辑自定义工作流,c#,workflow-foundation,C#,Workflow Foundation,我一直在为最终用户设计这个工作流编辑器的原型,我的源代码来自[MSDN]。到目前为止,我已经做了以下调整: 我添加了一个名为Workflow.Core的新项目,它将包含自定义活动和默认工作流 工具箱现在显示Workflow.Core中包含的自定义活动 加载时,工作流设计器将显示workflow.Core中的默认工作流,而不是空的SequentialWorkflowActivity。除了定义活动的初始流之外,默认工作流还包含在工作流运行时设置和修改的属性 问题是WorkflowView不允许我编辑

我一直在为最终用户设计这个工作流编辑器的原型,我的源代码来自[MSDN]。到目前为止,我已经做了以下调整:

  • 我添加了一个名为Workflow.Core的新项目,它将包含自定义活动和默认工作流
  • 工具箱现在显示Workflow.Core中包含的自定义活动
  • 加载时,工作流设计器将显示workflow.Core中的默认工作流,而不是空的SequentialWorkflowActivity。除了定义活动的初始流之外,默认工作流还包含在工作流运行时设置和修改的属性
  • 问题是WorkflowView不允许我编辑默认工作流。这就像它处于只读模式,尽管我仍然可以编辑它的属性。当我加载SequentialWorkflowActivity的实例时,它工作得很好

    然后,我尝试将默认工作流的活动添加到SequentialWorkflowActivity的实例中,并加载该实例。成功了。我可以将新的活动拖到上面,并进行属性更改。但这样做时,默认工作流中的引用属性将不再可用

    还有一种选择:我制作并包含一个活动来容纳所有属性,而不是默认工作流本身。然而,它需要向客户(我认为他们不会理解)解释为什么在他们所有的定制工作流中都有一个无所不在的活动,它没有明显的业务逻辑

    总之,我需要让工作流设计器编辑默认工作流。所以,如果你们有任何想法或建议,请告诉我。我需要所有能得到的帮助

    提前谢谢


    Carlos

    我对WF 3重新宿主一无所知,但有一个想法可能与此相关:当visual studio加载新工作流时,它实际上并不是加载现有文件,而是从模板创建一个文件。是否需要将默认工作流创建为模板?我不知道WF 3重新宿主的相关信息,但有一个想法可能与此相关:当visual studio加载新工作流时,它实际上不是加载现有文件,而是从模板创建一个文件。您是否需要创建默认工作流作为模板?