WCF チャネル モデルを使用して SAP アプリケーションを開発する
Windows Communication Foundation (WCF) チャネル モデルを使用すると、SAP バインディングで作成されたチャネル インスタンスを介して XML メッセージを直接送信することで、microsoft BizTalk Adapter for mySAP Business Suite を使用できます。
WCF サービス モデルが公開する厳密に型指定されたクラスとメソッドを使用するよりも WCF チャネル モデルを使用する利点の 1 つは、チャネル モデルが SAP システムで実行する操作をよりきめ細かく制御できる点です。 なぜですか? WCF チャネル モデルでは、チャネル経由で送信するメッセージの内容を直接制御します。
WCF チャネル モデルが WCF サービス モデルに対して提供するもう 1 つの重要な利点は、データ ストリーミングのより包括的なサポートです。 WCF チャネル モデルを使用すると、次の操作を実行できます。
コードとアダプターの間で交換されるすべてのメッセージに対するメッセージ ノード ストリーミング。
SendIdoc 操作と ReceiveIdoc 操作でのメッセージ ノード値ストリーミング。
これは、WCF チャネル モデルでは、アダプターに送信するメッセージのメッセージ本文を指定する方法と、アダプターから受信したメッセージのメッセージ本文の使用方法を直接制御するためです。
これに対し、アダプターでは WCF サービス モデルでのストリーミングはサポートされません。 WCF サービス モデルでは、WCF ランタイムは XML とマネージ コード オブジェクト表現の間でメッセージをシリアル化および逆シリアル化するため、アダプターと交換する各メッセージの完全なメモリ内コピーが作成されます。
このトピックのセクションでは、WCF チャネル モデルを使用して SAP アダプターに対して操作を実行する方法について説明します。