适用于 Oracle 数据库的 Microsoft BizTalk 适配器是一种自定义 WCF 绑定,将 Oracle 数据库公开为 WCF 服务。 适配器将 Oracle 数据库公开为自描述服务;即,一个能够发布有关其所支持操作的元数据的服务。 元数据描述 WCF 服务的逻辑接口;即,必须用于与服务交互的服务协定、消息和消息架构。
此元数据由以下工具使用:
添加适配器服务参考 Visual Studio 插件,用于生成服务协定的托管代码表示形式,以及
使用适配器服务 BizTalk 项目加载项来生成消息架构。
但是,也可以以编程方式从适配器检索元数据。 例如,可能需要执行此操作以创建要在现有应用程序中使用的自定义元数据检索工具。
适配器通过两个终结点发布元数据:
WS-Metadata Exchange (MEX) 终结点。 WCF 自动为所有 WCF 绑定提供 MEX 终结点。 可以使用元数据交换检索基础 Oracle 数据库上的适配器支持的操作的元数据。
IMetadataRetrievalContract 终结点。 IMetadataRetrievalContract 接口由 Microsoft Windows Communication Foundation (WCF) 业务线 (LOB) 适配器 SDK 实现。 它在多个逻辑级别对 Oracle 数据库项目进行分类,并将其显示为元数据节点树。 可以使用 IMetadataRetrievalContract 接口公开的方法浏览和搜索此树的节点,并返回感兴趣的操作的元数据。
本部分中的主题介绍如何使用 MEX 和 IMetadataRetrievalContract 终结点以编程方式从适配器检索元数据。