阅读 WCF LOB 适配器 SDK 如何使用 WCF

WCF LOB 适配器 SDK 扩展了 WCF 通道体系结构,并依赖于 WCF 运行时来提供公开适配器功能和交换信息所需的基本消息传送服务。

WCF LOB 适配器 SDK 提供了一个框架,用于编写适配器,在 WCF 中显示适配器,并使用元数据和连接池等常见适配器元素对其进行补充。 它还包含用于增强体验的支持工具,例如用于 .NET 应用程序的添加适配器服务参考插件和使用适用于 BizTalk Server 应用程序的适配器服务外接程序和 WCF LOB 适配器开发向导。

WCF 负责向各种使用应用程序公开服务,管理不同终结点之间的消息流,并提供用于自定义、配置和监视消息流的 SDK 和工具。 例如,开发人员可以通过使用自定义消息处理程序扩展 WCF LOB 适配器 SDK 的通道来自定义其行为。

WCF LOB 适配器 SDK 与 WCF 之间的关系显示在以下高级体系结构图中。

显示 WCF LOB 适配器 SDK 与 WCF 之间的关系的图像。

WCF LOB 适配器 SDK 基于 WCF 构建,作为 WCF 通道模型的扩展。 它提供特定于域且简化的对象模型和工具集,用于将适配器生成为自定义 WCF 通道。 使用 WCF LOB 适配器 SDK 生成的适配器显示为自定义 WCF 绑定。

下图显示了使用给定适配器绑定的出站消息交换。

显示使用给定适配器绑定的出站消息交换的图像。

下图显示了使用给定适配器绑定的入站消息交换。

显示使用给定适配器绑定的入站消息交换的图像。

有关 WCF 通道模型的详细信息,请参阅 通道模型概述

WCF 服务和 WCF LOB 适配器 SDK

开发典型的 WCF 服务时,第一步是为描述如何与服务通信的外部世界共享的服务创建协定。 此协定实质上指定访问服务提供的操作所需的消息集合和结构。

将此协定公开为服务后,可以使用 服务模型元数据实用工具 (Svcutil.exe) 创建 WCF 客户端来使用它。 协定提供有关一组静态操作和不得更改的消息的信息。

显示典型 WCF 服务的图像。

相比之下,使用 WCF LOB 适配器 SDK 生成的适配器提供了一组有关业务线系统中可用的操作和数据收集的动态元数据。 业务线系统通常有太多操作无法描述在一个合同中,并且可能添加了新的操作来响应新兴的业务需求。

例如,业务线系统可以提供帐户管理操作。 在确定需要简化新客户帐户的创建后,公司将更新业务线系统以包括新操作。 使用 WCF LOB 适配器 SDK 生成的适配器在它提供给客户端的元数据中公开此操作。

在设计时,基于 WCF LOB 适配器 SDK 的适配器会动态生成协定,以满足业务线系统的需求。

显示动态生成的、满足业务线系统需求的合同的图像。

ASDK 为适配器使用者提供添加适配器服务参考插件和使用适配器服务加载项工具,以便在设计时生成动态协定。

在运行时,当消息流入使用 WCF LOB 适配器 SDK 写入的适配器时,适配器通常必须对接收消息执行一系列操作。 这些操作包括:

  • 查找与消息相关的元数据

  • 打开邮件

  • 解释消息

  • 在业务线系统中调用相应的函数

    对于 WCF 服务,消息只是传递而不通过元数据解析。

另请参阅

用于 Oracle 数据库的 BizTalk 适配器和 WCF LOB 适配器 SDK