使用 WCF 服务模型开发 Oracle E-Business Suite 应用程序
Windows Communication Foundation (WCF) 提供了一个名为 WCF 服务模型的编程模型,用于连接到适用于 Oracle 电子商务套件的 Microsoft BizTalk 适配器。 服务模型已添加到 WCF,以部分解决 WCF 通道编程模型的一些限制。
WCF 服务模型使用熟悉的 .NET 范例来隐藏通过通道交换 SOAP 消息的复杂性。 服务模型通过在将信息复制到 .NET 数据结构之前将整个 SOAP 消息读入内存来实现此简化。 将长消息加载到内存中对于某些应用程序可能不切实际。 在这些情况下,开发人员应使用 WCF 通道模型。 有关使用 WCF 通道模型的详细信息,请参阅 使用 WCF 通道模型开发 Oracle E-Business Suite 应用程序。
在最低级别,WCF 提供 WCF 通道模型,其中客户端通过客户端和服务终结点之间建立的通道交换 SOAP 消息来调用服务上的操作。 WCF 通道模型公开数据类型和方法,使你能够直接在 WCF 通道体系结构上操作。 使用 WCF 通道模型可以直接控制所创建的 SOAP 消息的内容,以及应用程序和 Oracle E-Business 适配器使用它们的方式。 但是,创建格式正确的 SOAP 消息以通过通道发送并验证返回的答复消息可能是一项详细而严格的任务。
WCF 服务模型使用代理类来调用目标服务上的操作或从客户端接收操作。 Oracle 电子商务适配器将 Oracle 电子商务套件公开为可对其调用操作的 WCF 服务。
用于调用目标服务操作的代理类称为 WCF 客户端类。 此类使用强类型参数将服务公开的操作建模为 .NET 方法。 通过使用 WCF 服务模型,可以在 WCF 客户端上调用 Oracle 电子商务适配器作为 .NET 方法公开的操作。 有关 WCF 客户端的详细信息,请参阅 WCF 客户端概述。
可以使用以下任一工具从 Oracle 电子商务适配器公开的服务元数据生成 WCF 客户端类和关联的帮助程序代码:
WCF 附带的 ServiceModel 元数据实用工具 (svcutil.exe) 。
添加适配器服务参考 Visual Studio 插件,随 Oracle E-Business 适配器一起提供,并与 Visual Studio 设计体验集成。 此工具提供了一个标准 Microsoft Windows 界面,可在适配器公开的操作上提供强大的浏览和搜索功能。 有关如何生成 WCF 客户端的详细信息,请参阅 为 Oracle E-Business Suite 解决方案项目生成 WCF 客户端或 WCF 服务协定。
本节内容
以下主题提供了有关如何开发使用 WCF 服务模型的应用程序的信息: