如何:迁移 .NET Framework 3.5 WCF 和 WF 应用程序

丰富且强大的 Windows Server AppFabric 应用程序和服务管理功能集仅适用于使用 .NET Framework v4 构建的 Windows Communication Foundation (WCF) 和 Windows Workflow Foundation (WF) 服务。对于使用 .NET Framework 4 之前的 .NET Framework 版本构建的任何服务,您可以选择将其移动到 .NET Framework 4 以及获得完全 AppFabric 支持。

源文件 WCF 或 WF 迁移

如果您有权访问使用 .NET Framework 3.0 或 .NET Framework 3.5 构建的 WCF 或 WF 服务程序集的源文件,则建议的方法为利用 AppFabric 功能通过使用 .NET Framework 4 库重新生成该程序集。在此过程中,您可以使用 .NET Framework 4 的一些新功能。如果您在未基于 .NET Framework 4 的 Visual Studio 2010 中打开一个项目,则 Visual Studio 2010 将自动启动迁移过程并将特定于 .NET Framework 2.0/3.0 的配置转换为 .NET Framework 4 架构。迁移过程完成后,您应重新构建项目以确保其正确编译,然后将其部署到 AppFabric。

二进制文件 WCF 或 WF 迁移

应将包含 WCF 服务的 .NET Framework 3.0 或 .NET Framework 3.5 二进制程序集移动到 .NET Framework 4 IIS 应用程序池。这将允许服务利用 .NET Framework 4 的 .NET Framework 3.5 应用程序中包含的兼容库。

有关针对 WCF 和 WF 的 .NET Framework v4 库的改进的详细信息,请参阅Upcoming Changes to .NET Framework 4: Windows Communication Foundation (WCF) and Windows Workflow Foundation (WF)

仅 WF 迁移

如果是 WF 服务,则有两个迁移选项:

  1. 保持服务完整不变,但将其迁移到 .NET Framework 4 应用程序池。对 .NET Framework 3.x WCF 服务执行上述步骤可完成该操作。

  2. 将 WF3 (System.Workflow) 项目迁移到 WF4 (System.Activities) 项目。有关迁移指南的详细信息,请参阅 WF Migration KitWF Migration documentation

备注

.NET Framework 4 不再支持位于虚拟目录或文件夹中的 <System.ServiceModel> <ServiceHostingEnvironment> </System.ServiceModel> 部分。该部分需要位于虚拟应用程序下。

  2011-12-05