使用 WCF LOB 适配器 SDK 取消部署适配器

若要从计算机中取消部署适配器,用户需要执行以下两项任务:

  1. 从全局程序集缓存 (GAC) 卸载适配器程序集 (和任何依赖程序集) 。

  2. 删除 machine.config 文件中的适配器绑定和适配器绑定元素。

从 GAC 卸载程序集

使用 Windows 界面

  1. 按如下所示打开 Windows 资源管理器:单击“ 开始”,指向“ 所有程序”,指向“ 附件”,然后单击“ Windows 资源管理器”。

  2. 浏览到位于 %systemdrive%\Windows\Assembly 处的 GAC。

  3. 右键单击应用程序中包含的每个程序集文件,单击“ 卸载”,然后单击“ ”进行确认。

使用命令行

  1. 打开 Visual Studio 命令提示。

  2. 在命令提示符窗口中键入以下命令:

    gacutil /u<完全限定的程序集名称>

    在此命令中,程序集名称是要从 GAC 卸载的程序集的名称。

    下面的示例从 GAC 中移除名为 hello.dll 的程序集。

    gacutil /u "MyAdapter,Version=1.0.0.0, Culture=neutral, PublicKeyToken=fafafafafafafafa"

从 Machine.config 文件中删除适配器绑定

可以手动编辑 machine.config 文件以删除适配器绑定,也可以使用服务配置编辑器。 本部分列出了这两个步骤。

手动编辑 machine.config 文件

  1. 编辑位于 Microsoft .NET 配置文件夹中的 machine.config 文件。 为此,请单击“ 开始”,单击“ 运行”,键入 记事本 <Windows install path>\Microsoft.NET\Framework\<version>\CONFIG\machine.config,然后单击“ 确定”。

    注意

    在进行更改之前备份 machine.config 文件,以防止编辑错误。

  2. 更新 machine.config 文件。 查找要删除的适配器的 bindingExtensions 元素。 根据存在的其他信息,执行下列操作之一:

    • 如果存在其他 bindingExtensions,请仅删除适配器扩展。

    • 如果没有其他 bindingExtensions,则可以删除 bindingExtensions 部分, (包括适配器扩展) 。

    • 如果没有其他 bindingExtensions 或扩展,则可以删除扩展部分。

    • 最后,如果 system.serviceModel 仅包含适配器扩展,则可以删除整个 system.serviceModel 部分。

  3. 对 bindingElementExtensions 元素重复步骤 2。

  4. 关闭并保存 machine.config 文件。

使用服务配置编辑器更改 machine.config 文件

  1. 打开服务配置编辑器。 有关详细信息 ,请参阅服务配置编辑器

  2. 在树视图窗格中 (标记为 “配置) ”,展开节点树。 单击“ 高级 ”文件夹,单击“ 扩展” 文件夹,然后选择绑定扩展元素。

  3. 在“绑定扩展编辑器”的详细信息窗格中,单击要删除的绑定扩展,然后单击“ 删除”。 下图突出显示了 MyAdapterExtension 并将其删除。

    添加了扩展的服务配置编辑器。

  4. 关闭服务配置编辑器。

另请参阅

使用 WCF LOB 适配器 SDK 部署适配器