什么是 Windows Communication Foundation 业务线适配器 SDK
WCF LOB 适配器 SDK 中的功能和组件的概述。 本主题还介绍关键概念,包括元数据、连接管理和要了解的术语,例如绑定和通道。
功能概述
WCF LOB 适配器 SDK 旨在满足生成可公开业务线系统的数据和操作的适配器的开发人员的需求。 WCF LOB 适配器 SDK 提供的一些功能包括:
用于公开传输和数据协议的一致机制
将适配器作为 WCF 绑定公开
通过 WCF 通道体系结构实现的扩展性
WCF LOB 适配器开发向导
使用添加适配器服务参考 Visual Studio 插件的常见元数据搜索和浏览用户界面
使用使用适配器服务加载项BizTalk Server设计时集成
由于 WCF LOB 适配器 SDK 是 WCF 的扩展,因此它还提供以下功能:
现有.NET Framework通信技术的统一
支持跨供应商互操作性,包括可靠性、安全性和事务
显式服务导向
组件概述
WCF LOB 适配器 SDK 通过一组运行时和设计时组件、.NET 对象模型和支持组件,为适配器开发人员和适配器使用者提供一致且可重复的体验,包括:
组件 | 说明 |
---|---|
WCF LOB 适配器开发向导 | 提供有关在 Visual Studio .NET 中创建 WCF LOB 适配器 SDK 项目的分步指南。 |
WCF LOB 适配器服务开发向导 | 提供有关创建 Web 项目以在 Internet Information Services (IIS) 中托管适配器的分步指南。 |
WCF LOB 适配器 SDK 运行时系统 | 通过扩展 WCF 通道体系结构并提供其他运行时服务,支持 WCF LOB 适配器 SDK。 |
WCF LOB 适配器 SDK 对象模型 | 支持常见适配器任务的类、类型和接口的集合,例如元数据规范化、缓存、连接管理和池以及消息传送检查。 |
添加适配器服务参考加载项 | 使自定义 .NET 应用程序能够使用使用 WCF LOB 适配器 SDK 开发的适配器。 |
使用适配器服务加载项 | 使BizTalk Server能够使用使用 WCF LOB 适配器 SDK 开发的适配器。 |
SDK 基础知识
WCF LOB 适配器 SDK 由运行时、API 集合和设计时工具组成,用于创建从业务线系统公开数据和操作的适配器。 适配器管理适配器使用者与业务线系统之间的消息,可以包含元数据、数据或其他信息。
元数据
使用 WCF LOB 适配器 SDK 编写的适配器以及使用 Windows Communication Foundation (WCF) 服务模型对象模型实现的适配器的一个显著特征是元数据。 元数据描述系统的数据、操作、属性和其他动态特征,适配器使用者使用元数据来发现、使用目标系统并与之交互。
典型的 WCF 服务编程生命周期包括 WCF 服务开发人员创建和托管服务。 WCF 服务终结点由一个地址、一个绑定和一个协定组成,也称为 WCF 的“A、B 和 C”。 地址是服务的位置,而绑定指定用于与服务通信的协议和传输。 WCF 服务开发人员使用 WCF System.ServiceModel 对象模型定义协定,以 WCF 服务的形式提供协定实现,并使用 ServiceHost 托管协定。 SvcUtil.exe 和/或添加适配器服务引用插件可用于生成与已发布服务的元数据对应的客户端。 服务启动并运行后,可以针对服务终结点地址运行设计时工具,以生成首选语言的 WCF 代理,并为客户端实现生成一个 app.config 文件,该文件对应于 WCF 服务的详细信息。
另一方面,WCF LOB 适配器开发人员实现 WCF LOB 适配器 SDK 中提供的元数据对象模型,以定义适配器支持的操作和类型。 由于出站适配器是 WCF 自定义绑定,因此它托管在使用者应用程序中。 在计算机上安装适配器后,“添加适配器服务引用插件”可用于浏览和搜索元数据,从而生成首选语言的 WCF 代理以及包含适配器配置详细信息的 app.config 文件。 协定由 WCF LOB 适配器通过查询业务线系统中可用的实时元数据按需创建和生成。
例如,业务线系统可以裁定不同类型的医疗保健声明,并且可能包含系统用户创建的唯一操作、数据类型、业务规则和报表的日益增多的集合。 如果此信息作为静态协定公开,则必须在将新业务对象添加到系统中时对其进行修改,或者根本不提供对新业务对象的访问。 但是,如果声明裁定系统中有关动态业务对象的信息是可浏览的 (和可搜索) ,则会公开新的对象,例如机构声明的新验证规则或新报表,并且可以使用。
连接管理
适配器必须建立连接,然后才能与业务线系统交换信息。 连接将适配器 (使用者) 链接到 (提供程序) 的业务线系统,并控制连接生命周期,包括打开、关闭、中止和验证连接有效性。 根据业务线系统的要求,连接可能需要一个或多个凭据和连接参数,例如服务器名称、默认目录或端口号。
连接生存期由连接池管理。 当适配器请求新连接时,WCF LOB 适配器 SDK 会提供现有连接(如果可用);否则,将创建一个新连接并将其放入池中,然后提供给适配器。 适配器完成连接后,它将放回池中。 超过特定阈值的空闲连接将关闭并从池中删除。
Windows Communication Foundation
WCF LOB 适配器 SDK 是 WCF 的扩展,WCF 是一个统一编程模型,用于使用托管代码生成面向服务的应用程序。 使用 WCF LOB 适配器 SDK 编写的适配器显示为 WCF 绑定,可供任何支持 WCF 的应用程序使用。
重要术语
术语 | 说明 |
---|---|
binding | 定义适配器的通信方式。 绑定由 WCF LOB 适配器 SDK 创建,并定义传输、编码和其他详细信息。 绑定中可能有一个或多个绑定元素。 |
channel | 绑定元素的实现。 绑定堆栈的通道集合彼此相顶以创建通道堆栈。 |
message | 一个独立数据单元,可能包含多个部分,包括正文和标头。 |
metadata | 描述业务线系统的特征,包括可用的操作和数据。 |
operation | 业务线系统公开的函数和方法。 它们对数据进行操作,并执行有用的活动,例如裁定声明、创建订单或查询销售数据。 |