Freigeben über


Ü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

  1. 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.

  2. 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";  
    
  3. Öffnen Sie den WCF-Client.

    client.Open();  
    
  4. 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();  
    
  5. 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