使用 WCF 通道模型开发 SAP 应用程序

可以使用 Windows Communication Foundation (WCF) 通道模型,通过直接通过使用 SAP 绑定创建的通道实例发送 XML 消息,来使用适用于 mySAP Business Suite 的 Microsoft BizTalk 适配器。

使用 WCF 通道模型比使用 WCF 服务模型公开的强类型类和方法的一个优点是,通道模型可更精细地控制你在 SAP 系统上执行的操作。 为什么? 在 WCF 通道模型中,直接控制通过通道发送的消息的内容。

WCF 通道模型比 WCF 服务模型提供的另一个关键优势是更全面地支持数据流。 通过使用 WCF 通道模型,可以执行以下操作:

  • 在代码和适配器之间交换的所有消息上流式传输消息节点。

  • SendIdoc 和 ReceiveIdoc 操作上的消息节点值流式处理。

    这是因为在 WCF 通道模型中,你可以直接控制在发送到适配器的消息上提供消息正文的方式,以及如何在从适配器接收的消息上使用消息正文。

    相比之下,适配器不支持 WCF 服务模型中的流式处理。 由于在 WCF 服务模型中,WCF 运行时在其 XML 和托管代码对象表示形式之间序列化和反序列化消息,因此会生成与适配器交换的每个消息的完整内存中副本。

    本主题中的各节介绍如何使用 WCF 通道模型对 SAP 适配器执行操作。

本节内容