Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Quando si usano operazioni che l'adapter Microsoft BizTalk per Oracle Database viene visualizzato, il codice funge da client o da un servizio all'adapter. Per quasi tutte le operazioni che viene visualizzata dall'adapter Oracle Database, il codice è il client. Ovvero, l'applicazione richiama l'operazione nell'adattatore; ad esempio per inserire record in una tabella Oracle. L'unica operazione per cui il codice funge da servizio per l'adapter Di database Oracle è per l'operazione POLLINGSMT. In questo caso, l'adapter invia i risultati dell'operazione di query di polling all'applicazione.
Nel modello di servizio Windows Communication Foundation (WCF), il contratto di servizio esistente tra un client e un servizio è rappresentato come interfaccia .NET e le operazioni vengono rappresentate come metodi in questa interfaccia. L'adapter Oracle Database e WCF forniscono strumenti che consentono di generare questa interfaccia per le operazioni di destinazione dai metadati esposti dall'adapter. Questi strumenti creano anche una classe client WCF che può essere usata per richiamare le operazioni esposte nell'interfaccia del servizio. Un'applicazione client può chiamare i metodi della classe client WCF per richiamare le operazioni nell'adapter. Per implementare un servizio per ricevere l'operazione POLLINGSTMT dall'adapter Di database Oracle, implementare l'interfaccia generata per l'operazione POLLINGSTMT.
Le sezioni seguenti illustrano come usare il modello di servizio WCF per creare il codice client e del servizio per l'adapter Oracle Database.
Creazione e chiamata di operazioni in un client WCF usando l'adapter di database Oracle
Per usare il modello di servizio WCF per richiamare le operazioni nell'adapter Di database Oracle, è prima necessario generare una classe client WCF per le operazioni di destinazione. È quindi possibile creare un'istanza di questa classe, un client WCF e chiamare i relativi metodi per eseguire operazioni nel database Oracle.
Per richiamare le operazioni nell'adapter Di database Oracle
Generare una classe client WCF e un codice helper. Usare il plug-in Add Adapter Service Reference Visual Studio o serviceModel Metadata Utility Tool (svcutil.exe) per generare una classe client WCF destinata agli artefatti del database Oracle con cui si desidera lavorare. Per altre informazioni su come generare un client WCF, vedere Generazione di un client WCF o di un contratto di servizio WCF per gli artefatti del database Oracle.
Creare un'istanza client WCF specificando un'associazione client. Se si specifica un'associazione client, è necessario specificare l'indirizzo dell'associazione e dell'endpoint che verrà usato dal client WCF. È possibile eseguire questa operazione in modo imperativo nel codice o in modo dichiarativo nella configurazione. Per altre informazioni su come specificare un'associazione client, vedere Configurare un'associazione client per il database Oracle. Il codice seguente crea un client WCF che può essere usato per eseguire operazioni DML (Data Manipulation Language) in una tabella di database Oracle (/SCOTT/ACCOUNTACTIVITY). Imposta anche le credenziali per il database Oracle. Il client WCF viene inizializzato dalla configurazione.
SCOTTTableACCOUNTACTIVITYClient aaTableClient = new SCOTTTableACCOUNTACTIVITYClient("OracleDBBinding_SCOTT.Table.ACCOUNTACTIVITY"); aaTableClient.ClientCredentials.UserName.UserName = "SCOTT"; aaTableClient.ClientCredentials.UserName.Password = "TIGER";
Aprire il client WCF.
aaTableClient.Open();
Richiamare i metodi nel client WCF creato nel passaggio 2 per eseguire operazioni nel database Oracle. Il codice seguente richiama il metodo Select del client WCF per eseguire la query SQL SELECT seguente nella tabella ACCOUNTACTIVITY:
SELECT * FROM ACCOUNTACTIVITY
.// create a record set parameter to hold the SELECT query result set and invoke the Select operation; microsoft.lobservices.oracledb._2007._03.SCOTT.Table.ACCOUNTACTIVITY.ACCOUNTACTIVITYRECORDSELECT[] selectRecords; selectRecords = aaTableClient.Select("*", null);
Chiudere il client WCF.
aaTableClient.Close();
Per altre informazioni sull'esecuzione di operazioni DML su tabelle e viste, tra cui l'operazione Select usata in precedenza, vedere Esecuzione di operazioni di base, aggiornamento, eliminazione e selezione di operazioni tramite il modello di servizio WCF.
Creazione e implementazione di un servizio WCF tramite l'adapter di database Oracle
L'adapter Oracle Database può eseguire il polling in una tabella o una vista del database Oracle. Questa funzionalità consente di specificare una query SQL SELECT che l'adapter deve essere eseguito periodicamente nel database Oracle. I risultati di questa query vengono restituiti all'applicazione tramite un'operazione speciale, l'operazione POLLINGSTMT. Per ricevere i risultati della query di polling, l'applicazione deve implementare il contratto di servizio esposto dall'adapter Di database Oracle per l'operazione POLLINGSTMT.
Per implementare un servizio per ricevere l'operazione POLLINGSTMT, è necessario prima generare l'interfaccia .NET (chiamata anche contratto di servizio WCF) che rappresenta il contratto di servizio esposto dall'adapter di database Oracle per l'operazione POLLINGSTMT. Per altre informazioni su come eseguire questa operazione, vedere Generazione di un client WCF o di un contratto di servizio WCF per gli artefatti del database Oracle.
Implementare quindi un servizio WCF implementando l'interfaccia generata. Questa classe contiene la logica di business per elaborare il messaggio POLLINGSTMT e restituire una risposta all'adapter. Usare quindi un host del servizio (System.ServiceModel.ServiceHost) per ospitare un'istanza di questo servizio. Per informazioni più dettagliate, vedere Ricezione di messaggi modificati dei dati basati sul polling usando il modello di servizio WCF.
Vedere anche
Sviluppare applicazioni di database Oracle usando il modello di servizio WCF