Condividi tramite


Sviluppare applicazioni di Database Oracle usando il modello di canale WCF

È possibile usare il modello di canale windows Communication Foundation (WCF) per usare l'adapter Microsoft BizTalk per Oracle Database inviando messaggi XML direttamente su un'istanza del canale creata con l'associazione Oracle DB.

Uno dei vantaggi dell'uso del modello di canale WCF tramite le classi e i metodi fortemente tipizzato esposti dal modello di servizio WCF è che il modello di canale fornisce un controllo più granulare sulle operazioni eseguite nel database Oracle. Perché? Nel modello di canale WCF si controlla direttamente il contenuto dei messaggi inviati tramite il canale.

In alcuni scenari, questo livello aggiuntivo di controllo può essere utile. Ad esempio, quando si usa il modello di canale WCF per eseguire un'operazione di aggiornamento in una tabella, è possibile aggiornare in modo selettivo le colonne nelle righe di destinazione omettendo colonne dal modello di aggiornamento passato nel messaggio. Il metodo di aggiornamento esposto da un client WCF usa un parametro record fortemente tipizzato per il modello che include ogni colonna nello schema della tabella. Se una colonna ha "nillable=false" in WSDL, deve essere aggiornata usando il modello di servizio WCF.

Un altro vantaggio fondamentale che il modello di canale WCF fornisce sul modello di servizio WCF è un supporto più completo per lo streaming end-to-end dei tipi di dati LOB (Oracle Large Object). Usando il modello di canale WCF è possibile eseguire lo streaming end-to-end:

  • Per aggiornare una colonna LOB in una tabella o in una vista usando l'operazione UpdateLOB.

  • Nei parametri OUT e IN OUT contenenti dati LOB restituiti da procedure e funzioni.

  • Nei dati LOB contenuti nel risultato di un'operazione SQLEXECUTE.

  • Nelle colonne di dati LOB restituite nell'operazione POLLINGSTMT.

  • Nelle colonne di dati LOB restituite da un'operazione Select in una tabella o in una vista.

    Questo è dovuto al fatto che nel modello di canale WCF si controlla direttamente come specificare il corpo del messaggio nei messaggi in uscita e come elaborare il corpo del messaggio nei messaggi in ingresso.

    Al contrario, il modello di servizio WCF fornisce solo:

  • Streaming end-to-end per i dati LOB in un'operazione, l'operazione ReadLOB.

  • Nessuna funzionalità per aggiornare i dati LOB nel database Oracle in modo streamed.

    Le sezioni di questo argomento illustrano come eseguire operazioni nell'adattatore Oracle Database usando il modello di canale WCF.

Contenuto della sezione