Programmgesteuertes Abrufen von Metadaten aus der Oracle-Datenbank
Der Microsoft BizTalk-Adapter für Oracle-Datenbank ist eine benutzerdefinierte WCF-Bindung, die eine Oracle-Datenbank als WCF-Dienst verfügbar macht. Der Adapter macht die Oracle-Datenbank als selbstbeschreibenden Dienst verfügbar. d. h. ein Dienst, der Metadaten zu den unterstützten Vorgängen veröffentlichen kann. Metadaten beschreiben die logische Schnittstelle zu einem WCF-Dienst. d. h. der Dienstvertrag, Nachrichten und Nachrichtenschemas, die für die Interaktion mit dem Dienst verwendet werden müssen.
Diese Metadaten werden von Tools wie folgenden verwendet:
Das Visual Studio-Plug-In Adapterdienstverweis hinzufügen, um verwaltete Codedarstellungen des Dienstvertrags zu generieren, und
Das BizTalk-Projekt-Add-In zum Generieren von Nachrichtenschemas für den Nutzungsadapterdienst.
Sie können Metadaten jedoch auch programmgesteuert vom Adapter abrufen. Sie können dies beispielsweise tun, um ein benutzerdefiniertes Metadatenabruftool zu erstellen, das in einer vorhandenen Anwendung verwendet werden soll.
Der Adapter veröffentlicht Metadaten über zwei Endpunkte:
Ein WS-Metadata Exchange-Endpunkt (MEX). WCF stellt automatisch einen MEX-Endpunkt für alle WCF-Bindungen bereit. Sie können den Metadatenaustausch verwenden, um Metadaten für Vorgänge abzurufen, die vom Adapter in der zugrunde liegenden Oracle-Datenbank unterstützt werden.
Ein IMetadataRetrievalContract-Endpunkt . Die IMetadataRetrievalContract-Schnittstelle wird vom Branchenadapter-SDK für Microsoft Windows Communication Foundation (WCF) implementiert. Oracle-Datenbankartefakte werden auf mehreren logischen Ebenen kategorisiert und als Struktur von Metadatenknoten dargestellt. Sie können Methoden verwenden, die von der IMetadataRetrievalContract-Schnittstelle verfügbar gemacht werden, um die Knoten dieser Struktur zu durchsuchen und zu durchsuchen und Metadaten für Vorgänge zurückzugeben, an denen Sie interessiert sind.
In den Themen in diesem Abschnitt wird beschrieben, wie Sie MEX- und IMetadataRetrievalContract-Endpunkte verwenden, um Metadaten programmgesteuert vom Adapter abzurufen.
In diesem Abschnitt
Abrufen von Metadaten mithilfe von WS-Metadata Exchange in Oracle Database
Abrufen von Metadaten in Oracle-Datenbank mithilfe von IMetadataRetrievalContract