C# WINDOWS工作流基础WF4-处理单一服务中的多个工作流

C# WINDOWS工作流基础WF4-处理单一服务中的多个工作流,c#,wcf,workflow-foundation-4,workflowservice,C#,Wcf,Workflow Foundation 4,Workflowservice,我想创建一个应用程序,该应用程序可供组织中的不同团队使用,用于自动化他们在日常活动中遵循的流程 我的应用程序将有客户端服务器数据库。它应该提供以下特性 用户必须能够运行不同的工作流,以及具有不同上下文和不同数据/业务对象的同一工作流的多个实例。 某些工作流将长期运行,涉及多个用户/客户端会话,并等待外部用户输入。因此,工作流必须能够持久化并响应来自客户端的某些信号。 所有工作流的执行只应在服务器上完成。客户端将仅显示当前工作流执行进度。 这里的问题是,没有所有团队都遵循的通用工作流。每个团队都有

我想创建一个应用程序,该应用程序可供组织中的不同团队使用,用于自动化他们在日常活动中遵循的流程

我的应用程序将有客户端服务器数据库。它应该提供以下特性

用户必须能够运行不同的工作流,以及具有不同上下文和不同数据/业务对象的同一工作流的多个实例。 某些工作流将长期运行,涉及多个用户/客户端会话,并等待外部用户输入。因此,工作流必须能够持久化并响应来自客户端的某些信号。 所有工作流的执行只应在服务器上完成。客户端将仅显示当前工作流执行进度。 这里的问题是,没有所有团队都遵循的通用工作流。每个团队都有自己的工作流程。一些团队可以根据其执行的角色或任务拥有多个工作流。我不希望每个工作流都有多个工作流服务。我只想创建一个WCF服务,它可以处理来自不同团队的不同请求,并根据请求在服务器中启动相应的工作流

使用工作流基金会开发应用程序有什么建议?


提前感谢…

实现这一点的一种方法是对工作流进行松散的XAML定义,这些定义存储在数据库中。您的WCF服务可以使用XamlActivityServices补水,还可以在运行时保存XAML文件并启动工作流


有关如何使用基于XAML的工作流的更多详细信息,请查看此链接:

谢谢您的想法。我还有一个疑问。如何从客户端将执行持久化到数据库。客户端将不知道服务器使用的数据库。