使用 WCF LOB 适配器 SDK 取消部署适配器
若要从计算机中取消部署适配器,用户需要执行以下两项任务:
从全局程序集缓存 (GAC) 卸载适配器程序集 (和任何依赖程序集) 。
删除 machine.config 文件中的适配器绑定和适配器绑定元素。
从 GAC 卸载程序集
使用 Windows 界面
按如下所示打开 Windows 资源管理器:单击“ 开始”,指向“ 所有程序”,指向“ 附件”,然后单击“ Windows 资源管理器”。
浏览到位于 %systemdrive%\Windows\Assembly 处的 GAC。
右键单击应用程序中包含的每个程序集文件,单击“ 卸载”,然后单击“ 是 ”进行确认。
使用命令行
打开 Visual Studio 命令提示。
在命令提示符窗口中键入以下命令:
gacutil /u<完全限定的程序集名称>
在此命令中,程序集名称是要从 GAC 卸载的程序集的名称。
下面的示例从 GAC 中移除名为 hello.dll 的程序集。
gacutil /u "MyAdapter,Version=1.0.0.0, Culture=neutral, PublicKeyToken=fafafafafafafafa"
从 Machine.config 文件中删除适配器绑定
可以手动编辑 machine.config 文件以删除适配器绑定,也可以使用服务配置编辑器。 本部分列出了这两个步骤。
手动编辑 machine.config 文件
编辑位于 Microsoft .NET 配置文件夹中的 machine.config 文件。 为此,请单击“ 开始”,单击“ 运行”,键入 记事本 <Windows install path>\Microsoft.NET\Framework\<version>\CONFIG\machine.config,然后单击“ 确定”。
注意
在进行更改之前备份 machine.config 文件,以防止编辑错误。
更新 machine.config 文件。 查找要删除的适配器的 bindingExtensions 元素。 根据存在的其他信息,执行下列操作之一:
如果存在其他 bindingExtensions,请仅删除适配器扩展。
如果没有其他 bindingExtensions,则可以删除 bindingExtensions 部分, (包括适配器扩展) 。
如果没有其他 bindingExtensions 或扩展,则可以删除扩展部分。
最后,如果 system.serviceModel 仅包含适配器扩展,则可以删除整个 system.serviceModel 部分。
对 bindingElementExtensions 元素重复步骤 2。
关闭并保存 machine.config 文件。
使用服务配置编辑器更改 machine.config 文件
打开服务配置编辑器。 有关详细信息 ,请参阅服务配置编辑器 。
在树视图窗格中 (标记为 “配置) ”,展开节点树。 单击“ 高级 ”文件夹,单击“ 扩展” 文件夹,然后选择绑定扩展元素。
在“绑定扩展编辑器”的详细信息窗格中,单击要删除的绑定扩展,然后单击“ 删除”。 下图突出显示了 MyAdapterExtension 并将其删除。
关闭服务配置编辑器。