.net 4.0 为什么有两个不同的WorkflowServiceHost类

.net 4.0 为什么有两个不同的WorkflowServiceHost类,.net-4.0,workflow-foundation-4,.net 4.0,Workflow Foundation 4,我想知道为什么在以下名称空间中有两个不同的WorkflowServiceHost类实现 1.System.ServiceModel 2.System.ServiceModel.Activities 这些不同实施的目的是什么 在我看来,不同的名字会更好。这会造成很多混乱。这是因为在.NET4框架中有两个不同的工作流堆栈 System.ServiceModel.Activities命名空间包含WF4版本。 System.ServiceModel命名空间包含WF3版本 对于其他类(如Activity)

我想知道为什么在以下名称空间中有两个不同的WorkflowServiceHost类实现 1.System.ServiceModel 2.System.ServiceModel.Activities

这些不同实施的目的是什么


在我看来,不同的名字会更好。这会造成很多混乱。

这是因为在.NET4框架中有两个不同的工作流堆栈

System.ServiceModel.Activities命名空间包含WF4版本。 System.ServiceModel命名空间包含WF3版本


对于其他类(如Activity)也是如此,其中有多个版本。不同的类名可能会有所帮助,但它们有相同的用途。名称空间就是用来解决这些差异的。

这意味着WF3和WF4是相互独立的。要使用WF4,并提供backword兼容性,WF3堆栈需要再次实现??是的,它们是完全独立的。WF4与WF3不向后兼容,因此为了支持使用WF3构建的程序,如SharePoint,这两个堆栈都包含在.NET 4中。