若要在 BAM 中截获数据,必须将 BAM 拦截器行为添加到 Microsoft .NET machine.config 文件中。 可通过两种方式实现此目的:
手动编辑 machine.config 文件以包含该行为。
使用服务配置编辑器添加该行为。
手动编辑 machine.config 文件
编辑位于 Microsoft .NET 配置文件夹中的 machine.config 文件。 为此,请单击“ 开始”,单击“ 运行”,键入记事本 c:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Config\machine.config,然后单击“ 确定”。
使用以下行为扩展更新 machine.config 文件。
<system.serviceModel> <extensions> <behaviorExtensions> <add name="BAMEndPointBehaviorExtension" type="Microsoft.BizTalk.Bam.Interceptors.Wcf.BamEndpointBehavior, Microsoft.BizTalk.Bam.Interceptors, Version=3.0.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" /> </behaviorExtensions> </extensions> </system.serviceModel>
关闭并保存 machine.config 文件。
使用服务配置编辑器编辑 machine.config 文件
打开服务配置编辑器。 有关使用服务配置编辑器的信息,请参阅 https://go.microsoft.com/fwlink/?LinkId=83557。
在树视图窗格(标记为 “配置”)中,展开节点树。 单击 “高级 ”文件夹,单击 “扩展 ”文件夹,然后选择 行为元素扩展 元素。
创建新的行为元素扩展。 单击“ 新建 ”按钮打开“扩展配置元素编辑器”对话框。 在 配置名称 中,输入行为的唯一名称,例如 BAMEndPointBehaviorExtension。
单击 “类型” 字段,然后单击省略号按钮(...)按钮以打开“行为扩展类型浏览器”对话框。
单击全局程序集缓存 (GAC) 图标列出 GAC 中的 DLL。
选择 Microsoft.BizTalk.Bam.Interceptors 程序集。
单击“ 打开 ”按钮以选择程序集,然后关闭对话框。
在“行为扩展类型浏览器”对话框的“类型名称”窗格中,双击Microsoft.BizTalk.Bam.Interceptors.Wcf.BamEndpointBehavior 类型(如以下屏幕中突出显示)。
这将打开扩展配置元素编辑器。
单击 “确定 ”关闭“扩展配置元素编辑器”对话框。
在服务配置编辑器的详细信息窗格中,验证是否显示 BAMEndPointBehaviorExtension。
关闭服务配置编辑器。