如何将 BAM 拦截器行为添加到 Machine.config 文件

若要在 BAM 中截获数据,必须将 BAM 拦截器行为添加到 Microsoft .NET machine.config 文件中。 可通过两种方式实现此目的:

  • 手动编辑 machine.config 文件以包含该行为。

  • 使用服务配置编辑器添加该行为。

手动编辑 machine.config 文件

  1. 编辑位于 Microsoft .NET 配置文件夹中的 machine.config 文件。 为此,请单击“ 开始”,单击“ 运行”,键入记事本 c:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Config\machine.config,然后单击“ 确定”。

  2. 使用以下行为扩展更新 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>
    
  3. 关闭并保存 machine.config 文件。

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

  1. 打开服务配置编辑器。 有关使用服务配置编辑器的信息,请参阅 https://go.microsoft.com/fwlink/?LinkId=83557

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

  3. 创建新的行为元素扩展。 单击“ 新建 ”按钮打开“扩展配置元素编辑器”对话框。 在 配置名称 中,输入行为的唯一名称,例如 BAMEndPointBehaviorExtension。

    扩展配置元素编辑器

  4. 单击 “类型” 字段,然后单击省略号按钮(...)按钮以打开“行为扩展类型浏览器”对话框。

  5. 单击全局程序集缓存 (GAC) 图标列出 GAC 中的 DLL。

  6. 选择 Microsoft.BizTalk.Bam.Interceptors 程序集。

  7. 单击“ 打开 ”按钮以选择程序集,然后关闭对话框。

    “扩展配置元素编辑器”对话框的屏幕截图,显示了在“配置名称”属性中输入的 BAMEndPointBehaviorExtension。

  8. 在“行为扩展类型浏览器”对话框的“类型名称”窗格中,双击Microsoft.BizTalk.Bam.Interceptors.Wcf.BamEndpointBehavior 类型(如以下屏幕中突出显示)。

    “行为扩展类型浏览器”对话框的屏幕截图,其中显示了Microsoft.BizTalk.Bam.Interceptors在全局程序集缓存(GAC)DLL列表中的选定状态。

    这将打开扩展配置元素编辑器。

  9. 单击 “确定 ”关闭“扩展配置元素编辑器”对话框。

  10. 在服务配置编辑器的详细信息窗格中,验证是否显示 BAMEndPointBehaviorExtension。

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

后续步骤

如何配置 BAM WCF 拦截

另请参阅

配置 WCF 适配器以截获 BAM 数据