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

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

源文件 WCF 或 WF 迁移

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

二进制文件 WCF 或 WF 迁移

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

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

仅 WF 迁移

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

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

  2. 将 WF3 (System.Workflow) 项目迁移到 WF4 (System.Activities) 项目。有关迁移指南的详细信息,请参阅 WF 迁移工具包WF 迁移文档

备注

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

  2012-03-05