Condividi tramite


Panoramica del modello di servizio WCF con l'adapter Oracle E-Business Suite

L'adapter Microsoft BizTalk per Oracle E-Business Suite espone un sistema Oracle E-Business Suite come servizio WCF. Per eseguire operazioni sugli artefatti di Oracle E-Business Suite, ad esempio per richiamare una stored procedure, è necessario richiamare un'operazione sull'adattatore, che a sua volta esegue l'operazione su Oracle E-Business Suite. Il codice funge da client per il servizio WCF presentato dall'adapter.

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 sono rappresentate come metodi in questa interfaccia. L'adapter Oracle E-Business e WCF forniscono strumenti che consentono di generare questa interfaccia per le operazioni di destinazione dai metadati esposti dall'adattatore. 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 sull'adapter.

La sezione seguente illustra come usare il modello di servizio WCF per richiamare le operazioni con un client WCF.

Chiamata di operazioni in Oracle E-Business Suite con un client WCF

Per usare il modello di servizio WCF per richiamare le operazioni sull'adapter Oracle E-Business, è necessario innanzitutto 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 queste operazioni in Oracle E-Business Suite.

Per richiamare le operazioni sull'adapter Oracle E-Business

  1. Generare una classe client WCF e un codice helper. Usare il plug-in Add Adapter Service Reference di Visual Studio o lo Strumento utilità metadati ServiceModel (svcutil.exe) per generare una classe client WCF destinata agli artefatti oracle E-Business Suite con cui si desidera funzionare. Per altre informazioni su come generare un client WCF, vedere Generare un client WCF o un contratto di servizio WCF per gli artefatti della soluzione Oracle E-Business.

  2. Creare un'istanza client WCF e configurare il client WCF. La configurazione del client WCF prevede la specifica dell'associazione e dell'indirizzo dell'endpoint (URI di connessione) che verrà usato dal client. È possibile eseguire questa operazione in modo imperativo nel codice o in modo dichiarativo nella configurazione. Il codice seguente crea un client WCF destinato al programma simultaneo di Customer Interface nell'applicazione Receivables in Oracle E-Business Suite. Imposta anche le credenziali per Oracle E-Business Suite. Il client WCF viene inizializzato dalla configurazione.

    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";  
    

    Nota

    È possibile specificare l'associazione client e l'indirizzo dell'endpoint nel codice oppure dichiararlo nel file di configurazione app.config. Il frammento di codice precedente usa quest'ultimo. Per altre informazioni su come usare uno dei due approcci, vedere Configurare un'associazione client per Oracle E-Business Suite.

  3. Aprire il client WCF.

    client.Open();  
    
  4. Richiamare i metodi nel client WCF creato nel passaggio 2 per eseguire operazioni su Oracle E-Business Suite. Il codice seguente richiama il programma simultaneo Di Customer Interface nell'applicazione Receivables in Oracle E-Business Suite.

    string Result = client.RACUST(null, null, null, description, null, recipro_cust, org_id);  
    

    RACUST è il nome effettivo del programma simultaneo di Customer Interface. Customer Interface è il nome descrittivo del programma simultaneo.

  5. Chiudere il client WCF.

    client.Close();  
    

Vedere anche

Sviluppare applicazioni Oracle E-Business Suite usando il modello di canale WCF