Entwickeln von SAP-Anwendungen mithilfe des WCF-Kanalmodells
Sie können das Wcf-Kanalmodell (Windows Communication Foundation) verwenden, um den Microsoft BizTalk-Adapter für mySAP Business Suite zu nutzen, indem Sie XML-Nachrichten direkt über einen Kanal senden, instance mit der SAP-Bindung erstellt wurde.
Ein Vorteil der Verwendung des WCF-Kanalmodells gegenüber der Verwendung der stark typisierten Klassen und Methoden, die das WCF-Dienstmodell verfügbar macht, besteht darin, dass das Kanalmodell eine differenziertere Kontrolle über die Vorgänge bietet, die Sie auf dem SAP-System ausführen. Warum? Im WCF-Kanalmodell steuern Sie direkt den Inhalt der Nachrichten, die Sie über den Kanal senden.
Ein weiterer wichtiger Vorteil, den das WCF-Kanalmodell gegenüber dem WCF-Dienstmodell bietet, ist eine umfassendere Unterstützung für Das Datenstreaming. Mithilfe des WCF-Kanalmodells können Sie Folgendes ausführen:
Nachrichtenknotenstreaming für alle Nachrichten, die zwischen Ihrem Code und dem Adapter ausgetauscht werden.
Nachrichtenknoten-Wert-Streaming für die Vorgänge SendIdoc und ReceiveIdoc.
Dies liegt daran, dass Sie im WCF-Kanalmodell direkt steuern, wie Sie den Nachrichtentext für Nachrichten bereitstellen, die Sie an den Adapter senden, und wie Sie den Nachrichtentext für Nachrichten nutzen, die Sie vom Adapter erhalten.
Im Gegensatz dazu bietet der Adapter keine Unterstützung für das Streaming im WCF-Dienstmodell. Da die WCF-Laufzeit im WCF-Dienstmodell Nachrichten zwischen ihren XML- und verwalteten Codeobjektdarstellungen serialisiert und deserialisiert, wird eine vollständige Im-Arbeitsspeicher-Kopie jeder Nachricht erstellt, die Sie mit dem Adapter austauschen.
In den Abschnitten in diesem Thema wird erläutert, wie Vorgänge mit dem SAP-Adapter mithilfe des WCF-Kanalmodells ausgeführt werden.