WCF LOB 适配器 SDK 中的适配器通道和服务之间的差异

WCF LOB 适配器 SDK 和 WCF 各自提供一组 API,可用于向同一台计算机上或跨网络使用的应用程序公开应用程序功能。 若要选择最合适的框架,必须考虑要公开的目标系统应用程序的属性以及公开功能的业务要求。 本主题提供可用于选择适当框架的准则。

何时编写适配器

在以下情况下,请考虑使用 WCF LOB 适配器 SDK 编写适配器:

  • 目标系统是现有的未启用 Web 服务的 系统

  • 目标系统是动态的,可以通过新操作进行增强

  • 目标系统具有大量元数据

  • 目标系统的数据有大量不同的用户

  • 使用应用程序需要丰富的应用程序元数据发现功能

    例如,如果目标系统包含数百个用于管理医疗保健声明的操作,并且这些操作是动态的 (这意味着用户可以添加) 执行其他任务的新操作,则使用 WCF LOB 适配器 SDK 公开此功能是有意义的。 这将确保使用适配器的应用程序能够发现新操作。 使用 WCF 时,必须修改服务协定,因为它是静态的。

何时写入服务

在以下情况下使用 WCF 服务模型 创建服务:

  • 目标系统是静态的,具有一组固定的操作

  • 目标系统几乎没有元数据或没有元数据

  • 服务开发人员对要公开的应用程序有详细的了解

  • 正在公开全新的应用程序

  • 你正在创建通用传输适配器

    例如,如果目标系统包含 20 个用于管理运动队的操作,则可以使用 WCF 将操作公开为静态协定。 这样做可以避免实现不必要的元数据功能,并有可能最大程度地缩短开发时间。

何时编写频道

在以下情况下,使用 WCF 通道模型 创建通道:

  • 创建线路协议。 线路协议的示例包括 WS-ReliableMessaging 协议。

  • 通过 WCF 中包含的传输 (TCP、HTTP、命名管道、MSMQ 和 PeerChannel) 以外的传输发送/接收 WCF 消息。 例如,可以编写 UDP 传输、TIBCO 或 Java 消息服务 (JMS) 传输。

  • 与未作为 Web 服务公开的系统集成。 在这种情况下,传输充当适配器,使 WCF 消息适应现有系统的消息格式或 API,从而允许 WCF 客户端直接与现有系统通信。 例如,Web 服务增强 (WSE) 3.0 TCP 传输。

另请参阅

使用 WCF LOB 适配器 SDK 规划和设计适配器
使用 WCF LOB 适配器 SDK 了解 LOB 系统