Übersicht über das WCF-Dienstmodell mit dem Oracle E-Business Suite-Adapter
Der Microsoft BizTalk-Adapter für Oracle E-Business Suite macht ein Oracle E-Business Suite-System als WCF-Dienst verfügbar. Um Vorgänge für Oracle E-Business Suite-Artefakte auszuführen, z. B. zum Aufrufen einer gespeicherten Prozedur, rufen Sie einen Vorgang auf dem Adapter auf, der wiederum den Vorgang für die Oracle E-Business Suite ausführt. Ihr Code fungiert 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 auf dieser Schnittstelle als Methoden dargestellt. Der Oracle E-Business-Adapter und WCF stellen Tools bereit, mit denen Sie diese Schnittstelle für Zielvorgä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 auf dem 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 in der Oracle E-Business Suite mit einem WCF-Client
Um das WCF-Dienstmodell zum Aufrufen von Vorgängen für den Oracle E-Business-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 erstellen, einen WCF-Client, und dessen Methoden aufrufen, um diese Vorgänge in der Oracle E-Business Suite auszuführen.
So rufen Sie Vorgänge für den Oracle E-Business-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 Oracle E-Business Suite-Artefakte 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 Oracle E-Business-Lösungsartefakte.
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 zwingend im Code oder deklarativ in der Konfiguration tun. Mit dem folgenden Code wird ein WCF-Client erstellt, der auf das gleichzeitige Kundenschnittstellenprogramm in der Debitorenanwendung in der Oracle E-Business Suite ausgerichtet ist. Außerdem werden die Anmeldeinformationen für die Oracle E-Business Suite festgelegt. Der WCF-Client wird über die Konfiguration initialisiert.
ConcurrentPrograms_ARClient client = new ConcurrentPrograms_ARClient("OracleEBSBinding_ConcurrentPrograms_AR"); //picking the binding and address from app.config client.ClientCredentials.UserName.UserName = "myuser"; client.ClientCredentials.UserName.Password = "mypassword";
Hinweis
Sie können entweder die Clientbindung und die Endpunktadresse im Code angeben oder in der app.config-Konfigurationsdatei deklarieren. Der vorangehende Codeausschnitt verwendet letzteres. Weitere Informationen zur Verwendung beider Ansätze finden Sie unter Konfigurieren einer Clientbindung für die Oracle E-Business Suite.
Öffnen Sie den WCF-Client.
client.Open();
Rufen Sie Methoden auf dem WCF-Client auf, der in Schritt 2 erstellt wurde, um Vorgänge für die Oracle E-Business Suite auszuführen. Der folgende Code ruft das Gleichzeitigprogramm Customer Interface in der Debitorenanwendung in der Oracle E-Business Suite auf.
string Result = client.RACUST(null, null, null, description, null, recipro_cust, org_id);
RACUST ist der tatsächliche Name des gleichzeitigen Kundenschnittstellenprogramms. Customer Interface ist der Anzeigename des gleichzeitigen Programms.
Schließen Sie den WCF-Client.
client.Close();
Weitere Informationen
Entwickeln von Oracle E-Business Suite-Anwendungen mithilfe des WCF-Kanalmodells