Condividi tramite


Adapter di trasmissione WCF

L'adapter di trasmissione WCF consente di chiamare un servizio WCF tramite il contratto senza tipo.

Specifica del corpo del messaggio WCF

Il corpo del messaggio che deve essere inviato da BizTalk Server può essere inserito nel messaggio SOAP tramite una delle opzioni seguenti:

  • Estrazione del contenuto del corpo del messaggio BizTalk

  • Specifica del contenuto tramite il modello

    È possibile configurare queste opzioni nella finestra di dialogo Proprietà del trasporto Porta di trasmissione.

Estrazione del contenuto del corpo del messaggio BizTalk

Quando questa opzione è selezionata, il contenuto del corpo del messaggio BizTalk viene inserito nell'elemento SOAP Body del corpo del messaggio WCF in uscita.

Specifica del contenuto tramite il modello

Quando questa opzione è selezionata, il corpo del messaggio BizTalk viene inserito nell'elemento SOAP Body nel modello XML specificato per il corpo del messaggio WCF in uscita.

Serializzazione del messaggio BizTalk in un messaggio SOAP

L'adapter di invio serializza il messaggio BizTalk in un messaggio SOAP prima di inviarlo. Le regole seguenti si applicano durante la serializzazione del messaggio:

  • Se il messaggio BizTalk è un messaggio multiparte, viene utilizzata solo la parte corpo.

  • Se il messaggio BizTalk contiene l'intera busta SOAP, viene racchiuso in un'altra busta SOAP.

  • Se il messaggio BizTalk contiene dati XML arbitrari, viene inserito nell'elemento SOAP Body.

Gestione di intestazioni dei servizi Web

Durante le operazioni di trasmissione, BizTalk Server non è in grado di controllare le intestazioni standard dei servizi Web. Tali intestazioni vengono impostate ed elaborate da WCF. L'unica intestazione standard che può essere modificata dall'applicazione BizTalk Server è l'intestazione a:Action. Se la proprietà di contesto Azione viene specificata nello spazio dei nomi dell'adapter, l'adapter di invio WCF userà il valore della proprietà per impostare l'azione nel messaggio SOAP.

Nota

Per le porte di invio dinamiche, se l'azione viene specificata in OutboundHeaders, la proprietà di contesto impostata per WCF. L'azione verrà ignorata.

Specifica della proprietà di contesto BTS.IsDynamicSend

L'adapter di trasmissione WCF memorizza nella cache la configurazione per le porte di trasmissione. Se BTS. La proprietà IsDynamicSend è impostata su true, l'adapter di invio WCF non usa la configurazione memorizzata nella cache, ma legge tutte le informazioni di configurazione dalle proprietà del contesto del messaggio dei messaggi in uscita. In una porta di trasmissione statica, l'adapter di invio WCF usa BTS. SPLastUpdatedTime, ovvero l'ora dell'ultima modifica delle impostazioni della porta di invio statica, per rilevare se sono presenti modifiche di configurazione sulla porta di trasmissione statica. In questo modo l'adapter di trasmissione WCF non dovrà leggere tutte le impostazioni da ogni contesto del messaggio.

Se si vuole eseguire l'override delle proprietà della porta di trasmissione statica diverse da WCF. Proprietà Action in una pipeline di invio, è necessario impostare BTS. La proprietà IsDynamicSend è true in modo che l'adapter di invio WCF non usi la configurazione memorizzata nella cache anche se l'ultimo timestamp aggiornato non è stato modificato.

Vedere anche

Specifica del corpo del messaggio per gli adapter WCF
Adapter di ricezione WCF
Informazioni sugli adapter WCF
Come utilizzare le proprietà del contesto del messaggio