Übersicht über das WCF-Dienstmodell mit dem Siebel-Adapter
Der Microsoft BizTalk-Adapter für Siebel eBusiness-Anwendungen macht ein Siebel-System als WCF-Dienst verfügbar. Zum Ausführen von Vorgängen für Siebel-Systemartefakte, z. B. zum Aufrufen einer Methode eines Siebel-Geschäftsdiensts, rufen Sie einen Vorgang für den Adapter auf, der wiederum den Vorgang auf dem Siebel-System ausführt. Ihr Code fungiert daher als Client für den WCF-Dienst, der vom Adapter bereitgestellt wird.
Im Windows Communication Foundation-Dienstmodell (WCF) wird der Dienstvertrag, der zwischen einem Client und einem Dienst besteht, als .NET-Schnittstelle dargestellt, und Vorgänge werden als Methoden auf dieser Schnittstelle dargestellt. Der Siebel-Adapter und WCF stellen Tools bereit, mit denen Sie diese Schnittstelle für gezielte Vorgänge aus den Metadaten generieren können, die der Adapter verfügbar macht. Diese Tools erstellen auch eine WCF-Clientklasse, die zum Aufrufen der Vorgänge verwendet werden kann, die in der Dienstschnittstelle verfügbar gemacht werden. Eine Clientanwendung kann die Methoden der WCF-Clientklasse aufrufen, um Vorgänge für den Adapter aufzurufen.
Im folgenden Abschnitt wird erläutert, wie Sie das WCF-Dienstmodell verwenden, um Vorgänge mit einem WCF-Client aufzurufen.
Aufrufen von Vorgängen auf dem Siebel-System mit einem WCF-Client
Um das WCF-Dienstmodell zum Aufrufen von Vorgängen auf dem Siebel-Adapter zu verwenden, müssen Sie zunächst eine WCF-Clientklasse für die Zielvorgänge generieren. Anschließend können Sie eine instance dieser Klasse, einen WCF-Client, erstellen und dessen Methoden aufrufen, um diese Vorgänge auf dem Siebel-System auszuführen.
So rufen Sie Vorgänge für den Siebel-Adapter auf
Generieren Sie eine WCF-Clientklasse und Hilfscode. Verwenden Sie das Visual Studio-Plug-In Add Adapter Service Reference oder das ServiceModel Metadata Utility Tool (svcutil.exe), um eine WCF-Clientklasse für die Siebel-Systemartefakte zu generieren, mit denen Sie arbeiten möchten. Weitere Informationen zum Generieren eines WCF-Clients finden Sie unter Generieren eines WCF-Clients oder eines WCF-Dienstvertrags für Siebel Solution Artifacts.
Erstellen Sie einen WCF-Client instance, und konfigurieren Sie den WCF-Client. Das Konfigurieren des WCF-Clients umfasst die Angabe der Bindungs- und Endpunktadresse (Verbindungs-URI), die der Client verwendet. Sie können dies entweder imperativ im Code oder deklarativ in der Konfiguration tun. Weitere Informationen zum Konfigurieren des WCF-Clients finden Sie unter Konfigurieren eines WCF-Clients für ein Siebel-System. Der folgende Code erstellt einen WCF-Client, der auf den Siebel TimeStamp-Geschäftsdienst abzielt. Außerdem werden die Anmeldeinformationen für das Siebel-System festgelegt. Der WCF-Client wird über die Konfiguration initialisiert.
BusinessServices_TimeStamp_OperationClient client = new BusinessServices_TimeStamp_OperationClient("SiebelBinding_BusinessServices_TimeStamp_Operation"); client.ClientCredentials.UserName.UserName = "YourUserName"; client.ClientCredentials.UserName.Password = "YourPassword";
Öffnen Sie den WCF-Client.
client.Open();
Rufen Sie Methoden auf dem WCF-Client auf, der in Schritt 2 erstellt wurde, um Vorgänge auf dem Siebel-System auszuführen. Der folgende Code ruft die Execute-Methode des WCF-Clients auf, um die Execute-Methode des TimeStamp-Geschäftsdiensts auf dem Siebel-System aufzurufen.
// Create a parameter to hold the results and then invoke the Execute method of the TimeStamp business service. microsoft.lobservices.siebel._2007._03.BusinessServices.TimeStamp.ExecuteResponseRecord er; er = client.Execute();
Schließen Sie den WCF-Client.
client.Close();
Weitere Informationen zum Aufrufen von Siebel-Geschäftsdienstmethoden finden Sie unter Aufrufen von Geschäftsdienstmethoden mit dem Siebel-Adapter mithilfe des WCF-Dienstmodells.
Weitere Informationen
Entwickeln von Siebel-Anwendungen mithilfe des WCF-Dienstmodells