Configurare l'azione SOAP per Oracle Database
Per completare qualsiasi operazione sul database Oracle usando l'adapter Oracle Database basato su WCF, gli utenti dell'adapter devono immettere un'azione SOAP. L'azione SOAP comunica all'adattatore l'azione da completare. È possibile immettere l'azione SOAP in fase di progettazione o in fase di esecuzione. Tuttavia, se si immette l'azione SOAP sia in fase di progettazione che in fase di esecuzione, l'azione immessa in fase di progettazione viene sostituita.
Per altre informazioni sulla specifica dell'azione SOAP, vedere Specifica di azioni SOAP per gli adapter di trasmissione WCF.
Immettere AZIONE SOAP da Visual Studio
Da Visual Studio è necessario specificare l'azione SOAP come parte dell'orchestrazione usando una forma Espressione .
Nell'orchestrazione BizTalk includere una forma Espressione trascinandola dalla casella degli strumenti di Orchestrazione BizTalk .
Fare doppio clic sulla forma Espressione per aprire l'Editor espressioni BizTalk.
Specificare l'azione nell'editor di espressioni BizTalk. Ad esempio:
OutboundMessage(WCF.Action)="http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Table/EMP/Insert"
Per altre informazioni sulla forma espressione e sull'editor di espressioni BizTalk, vedere How to Create Expressions.
Immettere l'azione SOAP da amministrazione BizTalk Server
Dalla console di amministrazione di BizTalk Server è necessario specificare l'azione SOAP come parte della configurazione della porta WCF-Custom o WCF-OracleDB.
Immettere un'azione SOAP per la porta WCF-Custom
Avviare la console di amministrazione di BizTalk Server.
Nell'albero della console espandere Gruppo BizTalk, quindi Applicazioni, quindi espandere l'applicazione in cui si vuole creare una porta e quindi fare clic su Porte di trasmissione. Nel riquadro destro è possibile scegliere di creare una porta o selezionare una porta esistente.
Nell'elenco a discesa Tipo della finestra di dialogo Proprietà porta selezionare WCF-Custom e quindi fare clic su Configura.
Nella finestra di dialogo Proprietà trasporto personalizzato WCF fare clic sulla scheda Generale .
Nella casella di testo Azione specificare l'azione SOAP per l'operazione. È possibile specificare l'azione nei modi seguenti:
Usando il formato di azione singola. Utilizzare questo formato se la porta WCF-Custom invia e riceve messaggi per una singola operazione. Ad esempio:
http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Table/EMP/Insert
Usando il formato di mapping delle azioni. Utilizzare questo formato se una singola porta WCF-Custom invia e riceve messaggi per più operazioni. Ad esempio, se una singola porta WCF-Custom invia e riceve messaggi per Op1 (per inserire record nella tabella EMP) e Op2 (per aggiornare i record nella tabella EMP), l'azione SOAP può essere specificata nel modo seguente:
<BtsActionMapping> <Operation Name="Op1" Action="http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Table/EMP/Insert" /> <Operation Name="Op2" Action="http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Table/EMP/Update " /> </BtsActionMapping>
Questo approccio offre maggiore flessibilità in termini di specificare un set di azioni e quindi consentire ai messaggi appartenenti a diversi tipi di azione di fluire attraverso la stessa porta.
Il formato per l'azione SOAP è diverso per ogni operazione. Per altre informazioni sul formato delle azioni per ogni operazione, vedere Messaggi e schemi di messaggio.
Immettere un'azione SOAP per la porta WCF-OracleDB
Avviare la console di amministrazione di BizTalk Server.
Aggiungere l'adattatore WCF-OracleDB alla console di amministrazione di BizTalk Server. Per istruzioni, vedere Aggiunta dell'adapter di database Oracle a BizTalk Server Administration Console.
Nell'albero della console espandere Gruppo BizTalk, quindi Applicazioni, quindi espandere l'applicazione in cui si vuole creare una porta e quindi fare clic su Porte di trasmissione. Nel riquadro destro è possibile scegliere di creare una porta o selezionare una porta esistente.
Nell'elenco a discesa Tipo della finestra di dialogo proprietà porta selezionare la porta WCF-OracleDB aggiunta in precedenza e quindi fare clic su Configura.
Nella finestra di dialogo Proprietà trasporto personalizzato WCF fare clic sulla scheda Generale .
Nella casella di testo Azione specificare l'azione SOAP per l'operazione. È possibile specificare l'azione nei modi seguenti:
Usando il formato di azione singola. Utilizzare questo formato se la porta WCF-OracleDB invia e riceve messaggi per una singola operazione. Ad esempio:
http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Table/EMP/Insert
Usando il formato di mapping delle azioni. Utilizzare questo formato se una singola porta WCF-OracleDB invia e riceve messaggi per più operazioni. Ad esempio, se una singola porta WCF-OracleDB invia e riceve messaggi per Op1 (per inserire record nella tabella EMP) e Op2 (per aggiornare i record nella tabella EMP), l'azione SOAP può essere specificata nel modo seguente:
<BtsActionMapping> <Operation Name="Op1" Action="http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Table/EMP/Insert" /> <Operation Name="Op2" Action="http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Table/EMP/Update " /> </BtsActionMapping>
Questo approccio offre maggiore flessibilità in termini di specificare un set di azioni e quindi consentire ai messaggi appartenenti a diversi tipi di azione di fluire attraverso la stessa porta.
Il formato per l'azione SOAP è diverso per ogni operazione. Per altre informazioni sul formato delle azioni per ogni operazione, vedere Messaggi e schemi di messaggio.
Vedere anche
Blocchi predefiniti per sviluppare applicazioni BizTalk con Oracle Database