Freigeben über


Entwickeln von Siebel-Anwendungen mithilfe des WCF-Dienstmodells

WCF stellt ein Programmiermodell namens WCF-Dienstmodell bereit, das teilweise dazu beiträgt, einige der Einschränkungen eines anderen Programmiermodells – des WCF-Kanalmodells – zu beheben.

Auf der niedrigsten Ebene stellt windows Communication Foundation (WCF) das WCF-Kanalmodell dar, bei dem Clients Vorgänge für einen Dienst aufrufen, indem SOAP-Nachrichten über einen Kanal ausgetauscht werden, der zwischen Client- und Dienstendpunkten eingerichtet ist. Das WCF-Kanalmodell macht Datentypen und Methoden verfügbar, mit denen Sie direkt mit der WCF-Kanalarchitektur arbeiten können. Das WCF-Kanalmodell bietet Ihnen eine direkte Kontrolle über den Inhalt der von Ihnen erstellten SOAP-Nachrichten und über die Art und Weise, wie ihre Anwendung und der Siebel-Adapter sie nutzen. Das Erstellen wohlgeformter SOAP-Nachrichten zum Senden über einen Kanal und das Überprüfen der zurückgegebenen Antwortnachrichten kann jedoch eine detaillierte und anspruchsvolle Aufgabe sein.

Das WCF-Dienstmodell beinhaltet jedoch die Verwendung von Proxyklassen, um Vorgänge für einen Zieldienst aufzurufen oder Vorgänge von einem Client zu empfangen. Der Siebel-Adapter macht das Siebel-System als WCF-Dienst verfügbar, für den Sie Vorgänge aufrufen können.

  • Die Proxyklasse, die zum Aufrufen von Vorgängen für einen Zieldienst verwendet wird, wird als WCF-Clientklasse bezeichnet. Diese Klasse modelliert die Vorgänge, die von einem Dienst als .NET-Methoden mit stark typisierten Parametern verfügbar gemacht werden. Mithilfe des WCF-Dienstmodells können Sie die Vorgänge aufrufen, die vom Siebel-Adapter als .NET-Methoden auf dem WCF-Client verfügbar gemacht werden. Weitere Informationen zu WCF-Clients finden Sie unter WCF-Clientübersicht.

    Sie verwenden Tools, um eine WCF-Clientklasse und zugeordneten Hilfscode aus den Dienstmetadaten zu generieren, die der Siebel-Adapter verfügbar macht. Sie können eines der folgenden Tools verwenden:

  • Das ServiceModel Metadata Utility Tool (svcutil.exe), das im Lieferumfang von WCF enthalten ist

  • Das Visual Studio-Plug-In "Adapterdienstreferenz hinzufügen", das im Lieferumfang des Siebel-Adapters enthalten ist

    Das Add Adapter Service Reference Plug-In ist in die Visual Studio-Entwurfsumgebung integriert und stellt eine Standardmäßige Microsoft Windows-Schnittstelle dar, die leistungsstarke Browser- und Suchfunktionen für Vorgänge bietet, die vom Adapter verfügbar gemacht werden. Weitere Informationen zum Generieren eines WCF-Clients finden Sie unter Generieren eines WCF-Clients oder eines WCF-Dienstvertrags für Siebel-Lösungsartefakte.

Warum wählen Sie das WCF-Dienstmodell oder das WCF-Kanalmodell aus?

Da es ein Modell darstellt, das .NET-Programmierern vertraut ist und die zugrunde liegende Komplexität des SOAP-Nachrichtenaustauschs über einen Kanal ausblendet, ist das WCF-Dienstmodell häufig die beste Wahl, um Programmierlösungen für den Siebel-Adapter zu entwickeln. Es gibt jedoch Szenarien, in denen das WCF-Kanalmodell die bessere Wahl sein könnte. Die Serialisierung und Deerialisierung zwischen der XML-Darstellung von Objekten in einer SOAP-Nachricht und den .NET-Typen, die im WCF-Dienstmodell verwendet werden, umfasst beispielsweise das Lesen der gesamten Nachricht in den Arbeitsspeicher.

Das WCF-Kanalmodell bietet Unterstützung für das Streaming auf XML-Knotenebene für alle Vorgänge. Beim Streaming auf Knotenebene wird nur jeder Knoten der XML-Nachricht gleichzeitig im Arbeitsspeicher gespeichert. Bei bestimmten Vorgängen, z. B. wenn Sie Abfragen ausführen, die große Resultsets zurückgeben, ist das WCF-Kanalmodell möglicherweise eine bessere Wahl für Ihre Anwendung. Weitere Informationen zur Verwendung des WCF-Kanalmodells finden Sie unter Entwickeln von Siebel-Anwendungen mithilfe des WCF-Kanalmodells.

Die Themen in diesem Abschnitt enthalten Informationen, Prozeduren und Beispiele zum Erstellen und Verwenden des WCF-Dienstmodells zum Entwickeln von Anwendungen mithilfe des Siebel-Adapters.

In diesem Abschnitt

Weitere Informationen

Entwickeln von Siebel-Anwendungen