Come usare la Pubblicazione guidata servizio WCF BizTalk per pubblicare le orchestrazioni come servizi WCF
Per pubblicare orchestrazioni come servizi WCF, è possibile usare la Pubblicazione guidata servizio WCF BizTalk.
Nota
Prima di eseguire la Pubblicazione guidata servizio WCF BizTalk, è necessario generare i progetti BizTalk. I progetti BizTalk devono includere orchestrazioni con almeno una porta di ricezione il cui modificatore di tipo è pubblico. Questo modificatore di tipo è disponibile nelle proprietà dell'orchestrazione quando viene creata la porta.
Per pubblicare un'orchestrazione come servizio WCF
Fare clic su Start, scegliere Tutti i programmi, scegliere BizTalk Server e quindi fare clic su Pubblicazione guidata servizio WCF BizTalk.
Nota
Per creare e pubblicare orchestrazioni e schemi BizTalk come servizi WCF con gli adapter WCF, è necessario usare la Pubblicazione guidata servizio WCF BizTalk. Per pubblicare le orchestrazioni e gli schemi come servizi Web con l'adapter SOAP, utilizzare la Pubblicazione guidata servizi Web BizTalk.
Nella pagina Pubblicazione guidata servizio WCF BizTalk fare clic su Avanti.
Nella pagina Tipo di servizio WCF selezionare l'opzione Endpoint servizio per pubblicare i servizi WCF nelle orchestrazioni BizTalk selezionate in un assembly BizTalk.
Nella pagina Tipo di servizio WCF selezionare Abilita endpoint metadati per indicare se la posizione di ricezione WCF isolata ospitata da Internet Information Services (IIS) pubblica i metadati del servizio per il recupero tramite una richiesta HTTP/GET. Abilitando questa casella di controllo, la procedura guidata genera Web.config in cui l'attributo httpGetEnabled dell'elemento <serviceMetadata> è impostato su true. Per generare la coda client necessaria per chiamare questo servizio nell'ambiente di sviluppo, è possibile utilizzare uno strumento di importazione di metadati come SvcUtil.exe. L'indirizzo in cui vengono pubblicati i metadati è l'indirizzo dell'endpoint e una stringa di query ?wsdl .
Nota
Per evitare la diffusione accidentale di metadati di servizio potenzialmente riservati, è consigliabile disattivare questo comportamento nell'ambiente di produzione. A tale scopo, è possibile impostare l'attributo httpgetenabled su false oppure eliminare la directory virtuale MEX.
Nell'elenco a discesa Tipo di servizio WCF selezionare l'adapter isolato con cui vengono pubblicati i servizi WCF. È possibile selezionare uno dei seguenti adapter:
WCF-BasicHttp. L'adapter WCF-BasicHttp può comunicare con i servizi Web conformi a Profilo base WS-I 1.1, ad esempio i servizi basati su ASMX.
WCF-WSHttp. L'adapter WCF-WSHttp può comunicare con un servizio tramite gli standard WS-* sul trasporto HTTP e HTTPS.
WCF-CustomIsolated. L'adapter WCF-CustomIsolated consente l'utilizzo delle funzionalità di estendibilità di Windows Communication Foundation (WCF) sul trasporto HTTP.
Nella pagina Tipo di servizio WCF selezionare la casella di controllo Crea percorsi di ricezione BizTalk nella casella di controllo applicazione seguente per creare le porte di ricezione e i percorsi corrispondenti a ogni file con estensione svc generato per l'adapter WCF selezionato nell'elenco a discesa Nome adapter . Se esiste già un indirizzo di ricezione, non verrà sostituito. Dopo aver selezionato questa opzione, scegliere l'applicazione in cui verranno generate le porte di ricezione e i percorsi nell'elenco a discesa Nome applicazione BizTalk e quindi fare clic su Avanti.
Nella pagina Crea servizio WCF selezionare Pubblica orchestrazioni BizTalk come servizio WCF e quindi fare clic su Avanti.
Nella casella di testo BizTalk Assembly (*.dll) della pagina Assembly BizTalk digitare il nome del file di assembly BizTalk oppure fare clic su Sfoglia per passare all'assembly contenente le orchestrazioni da pubblicare e quindi fare clic su Avanti.
Nota
Prima di scegliere un file di assembly BizTalk, copiare tutti gli assembly dipendenti nella stessa cartella contenente l'assembly BizTalk oppure installare gli assembly dipendenti nella Global Assembly Cache (GAC).
Nota
Se è stato installato il file dell'assembly BizTalk nella gaC, assicurarsi che l'assembly nel gaC sia stato aggiornato con l'assembly selezionato nella finestra di dialogo Assembly BizTalk . Se l'assembly nella GAC usa lo stesso nome completo, durante la Pubblicazione guidata servizio WCF BizTalk verrà selezionato il file di assembly nella GAC anziché quello desiderato.
Nota
Per i percorsi contenenti oltre 260 caratteri è possibile che venga visualizzato un messaggio di errore per segnalare che il percorso è troppo lungo.
Nella pagina Orchestrazioni e porte espandere i nodi albero per ogni assembly e orchestrazione facendo clic sul segno più (+). Specificare le orchestrazioni e le porte da pubblicare selezionando le caselle di controllo corrispondenti nei nodi dell'albero. Se si vuole creare un servizio WCF (file con estensione svc) per tutte le porte di ricezione selezionate anziché un servizio WCF per ogni porta di ricezione, selezionare l'opzione Merge tutte le porte selezionate in un singolo servizio WCF e quindi fare clic su Avanti.
Nota
Quando si uniscono le porte selezionate in un unico servizio WCF, tutte le porte dispongono dello stesso tipo di porta e i nomi delle operazioni nelle porte sono univoci.
Nella pagina Proprietà servizio WCF , nella casella di testo Targetnamespace del servizio WCF digitare uno spazio dei nomi di destinazione per i servizi WCF e quindi fare clic su Avanti.
Nella casella di testo Posizionedel servizio WCF digitare il nome della directory Web in cui vengono generati i servizi WCF. È possibile accettare il percorso predefinito (
http://localhost/<BizTalk Assembly Name>
), digitare un percorso per i servizi WCF nella casella di testo Percorso oppure fare clic su Sfoglia e selezionare una directory Web. Selezionare una o più delle seguenti opzioni:Sovrascrivi progetto esistente - Questa opzione è disponibile solo se la directory Web esiste già. È possibile eseguire pubblicazioni nello stesso percorso solo se si seleziona questa opzione. In caso contrario, è necessario immettere un percorso diverso per il progetto.
Consenti accesso anonimo al servizio WCF - Questa opzione consente di aggiungere l'accesso anonimo alla directory virtuale creata. Per impostazione predefinita, la directory virtuale eredita i privilegi di accesso dalla directory virtuale padre oppure dal sito Web se si tratta di una directory virtuale di livello superiore.
Al termine di questa pagina, fare clic su Avanti.
Nota
Il percorso del progetto può essere presente in un server diverso. Per pubblicare i servizi WCF in un server diverso, digitare il nome del progetto come
http://<servername>/<WCF service location>
.Nota
Il percorso del progetto può essere presente in un sito Web non predefinito. Quando si esegue la pubblicazione in un sito Web non predefinito, specificare il relativo numero di porta nell'URL, Ad esempio:
http://<servername>:8080/<WCF service location>
.Nota
Quando si usa la procedura guidata per creare indirizzi di ricezione, vengono usati i valori predefiniti. Il valore predefinito per la pipeline di ricezione è la pipeline Microsoft.BizTalk.DefaultPipelines.PassThruReceive . Se i messaggi ricevuti tramite i servizi WCF pubblicati richiedono un'elaborazione speciale della pipeline (ad esempio, convalida, promozione di correlazione/proprietà o mappe in ingresso/in uscita) è necessario impostare la pipeline di ricezione su Microsoft.BizTalk.DefaultPipelines.XMLReceive o su una pipeline personalizzata, usando la console di amministrazione BizTalk Server.
Nota
Se si decide di non usare l'opzione Di orchestrazione di pubblicazione come servizio WCF dopo aver raggiunto questa pagina, nella pagina Crea servizio WCF è possibile che la descrizione del servizio Web visualizzi i nomi del servizio e dei metodi dell'assembly BizTalk selezionato prima di modificare l'opzione di pubblicazione. Questo perché la descrizione del servizio WCF in memoria non viene cancellata quando si modifica il metodo di pubblicazione.
Nella pagina Riepilogo servizio WCF esaminare le impostazioni per i servizi WCF.
Fare clic su Crea per creare i servizi WCF.
Fare clic su Fine per completare la pubblicazione guidata del servizio WCF BizTalk.
Dopo la pubblicazione dei servizi WCF tramite la Pubblicazione guidata servizio WCF BizTalk, è necessario configurarli in modo appropriato. Per informazioni su come configurare la scheda di ricezione WCF isolata, vedere Come configurare i servizi WCF pubblicati con la pubblicazione guidata del servizio WCF BizTalk.
Vedere anche
Come configurare i servizi WCF pubblicati con la Pubblicazione guidata servizio WCF BizTalk
Procedura dettagliata: Pubblicazione di servizi WCF con l'adapter WCF-BasicHttp
Come usare la Pubblicazione guidata servizio WCF BizTalk per pubblicare gli schemi come servizi WCF