Pubblicazione di servizi WCF con gli adapter di ricezione WCF isolati

Gli adapter BizTalk Windows Communication Foundation (WCF) consentono a MicrosoftBizTalk Server di comunicare con applicazioni basate su WCF. Includono sette adapter fisici, ognuno di essi, ad eccezione di WCF-CustomIsolated, costituito da adapter di trasmissione e di ricezione.

Gli adapter di ricezione WCF vengono forniti in due tipi di adattatori: adattatori WCF isolati e adattatori WCF in-process. Anche se le schede in-process vengono gestite da BizTalk Server, le schede isolate non vengono create da BizTalk Server. ma vengono create e ospitate in un altro processo. Gli adapter WCF isolati vengono ospitati in applicazioni Web eseguite in Internet Information Services (IIS).

Nota

Prima di pubblicare un servizio WCF con gli adapter WCF isolati, è necessario essere informati sulle procedure da eseguire per ospitare servizi WCF in Internet Information Services (IIS). Per altre informazioni sui servizi WCF ospitati in IIS, vedere "Hosting in IIS" in https://go.microsoft.com/fwlink/?LinkID=75700.

Versioni di IIS

I tre adapter WCF isolati (WCF-CustomIsolated, WCF-BasicHttp e WCF-WSHttp) possono essere ospitati nelle versioni seguenti di IIS nei sistemi operativi seguenti:

  • IIS 7.0/7.5 in Windows Vista e Windows Server 2008. In IIS 7.0/7.5 è disponibile lo stesso modello di processo avanzato di IIS 6.0. I servizi WCF BizTalk pubblicati devono essere eseguiti nella modalità di compatibilità ASP.NET di IIS 7.0/7.5.

Nota

Anche se il servizio Attivazione processo Windows (Windows Process Activation Service, WAS) in IIS 7.0/7.5 consente l'attivazione e la comunicazione di rete tramite protocolli diversi da HTTP, gli adapter WCF isolati supportano solo il trasporto HTTP.

Adapter WCF isolati

Di seguito è riportato l'elenco di adapter WCF isolati:

  • Adapter WCF-WSHttp. fornisce il supporto degli standard WS-* sul trasporto HTTP. L'adapter WCF-WSHttp implementa le specifiche seguenti: WS-Transaction per le interazioni transazionali tra le applicazioni esterne e il database MessageBox e WS-Security per la sicurezza e l'autenticazione dei messaggi. Il trasporto avviene attraverso HTTP o HTTPS e la codifica dei messaggi è di tipo testo o MTOM (Message Transmission Optimization Mechanism).

  • Adapter WCF-BasicHttp. Comunica con i client e i servizi Web basati su ASMX e con altri servizi conformi alla specifica WS-I Basic Profile 1.1. Il trasporto è HTTP o HTTPS, mentre la codifica dei messaggi è di tipo testo o MTOM.

  • Adapter WCF-CustomIsolated. consente di utilizzare le funzionalità di estendibilità WCF sul trasporto HTTP. L'adapter consente di selezionare e configurare un binding WCF e le informazioni sul comportamento per l'indirizzo di ricezione in esecuzione su un host isolato.

    Pubblicazione di servizi WCF con gli adapter WCF isolati

    Per pubblicare servizi WCF con gli adapter di ricezione WCF, è necessario utilizzare la Pubblicazione guidata servizio WCF BizTalk per creare un'applicazione Web che ospiti gli adapter WCF isolati. Inoltre, la Pubblicazione guidata servizio WCF BizTalk genera i file elencati di seguito nella cartella radice dell'applicazione Web creata:

File Cartella Descrizione
Servizi WCF (file con estensione svc) |Servizi WCF per le posizioni di ricezione WCF pubblicate con gli adattatori WCF isolati.
Web.config |ASP.NET file di configurazione che contiene informazioni per i comportamenti dell'applicazione Web ASP.NET, i comportamenti del servizio WCF pubblicati, l'endpoint dei metadati e le impostazioni specifiche di BizTalk. Il binding dei metadati predefinito generato dalla Pubblicazione guidata servizio WCF BizTalk non è protetto e consente l'accesso anonimo ai metadati. I metadati del servizio contengono una descrizione dettagliata del servizio e possono contenere, intenzionalmente o meno, informazioni riservate. Per proteggere tali metadati da accessi non autorizzati, è possibile modificare il file Web.config in modo da utilizzare un binding protetto per l'endpoint dei metadati. Nota: Non tutte le combinazioni di associazioni di endpoint di metadati e associazioni di endpoint di servizio sono valide. In alcuni casi è necessario che le configurazioni dei binding per un endpoint di metadati siano conformi alle configurazioni dei binding del relativo endpoint del servizio. Ad esempio, l'endpoint dei metadati non può essere configurato con una modalità di sicurezza che richiede il trasporto HTTP quando la modalità di sicurezza del relativo endpoint del servizio si basa su HTTPS.
ServiceDescription.xml File |XML che descrive i contratti di servizio WCF pubblicati, inclusi i tipi di messaggio.
Schemi BizTalk (file con estensione xsd) \App_Data Schemi XML che definiscono la struttura dei messaggi di istanza XML, pubblicati con gli adapter WCF isolati.
SchemaIndex.xml \App_Data File XML che indica i file di schema XML utilizzati nei servizi WCF pubblicati.
Serialization.xsd \App_Data XML Schema esportato da DataContractSerializer per i tipi, gli elementi e gli attributi dello spazio dei nomi , http://schemas.microsoft.com/2003/10/Serialization/.
BindingInfo.xml \App_Data\Temp File di associazione BizTalk utilizzato per creare gli indirizzi di ricezione WCF che corrispondono ai servizi WCF pubblicati. Per creare gli indirizzi di ricezione necessari, è possibile importare il file BindingInfo.xml con lo strumento da riga di comando per lo sviluppo o con la procedura guidata. I servizi WCF pubblicati non utilizzano questo file e la cartella Temp in fase di esecuzione.
WcfServiceDescription.xml \App_Data\Temp File XML in cui sono riepilogate le impostazioni utilizzate con la Pubblicazione guidata servizio WCF BizTalk per creare l'applicazione Web. I servizi WCF pubblicati non utilizzano questo file e la cartella Temp in fase di esecuzione.

È inoltre possibile utilizzare la Pubblicazione guidata servizio WCF BizTalk per creare indirizzi di ricezione e metadati di servizio per gli indirizzi di ricezione che eseguono gli adapter WCF isolati.

Contenuto della sezione

Vedere anche

Procedura dettagliata: Pubblicazione di servizi WCF con l'adapter WCF-BasicHttp