Condividi tramite


Funzionamento del campione con più servizi Web

L'esempio di Servizi Web multipli usa due tecniche separate per chiamare più servizi Web in serie, pur essendo ancora in grado di restituire un risultato appropriato al chiamante originale. Un metodo usa un componente della pipeline personalizzata nella pipeline di risposta e l'altro metodo usa un servizio di itinerario basato su routing bidirezionale personalizzato che ignora il requisito di una chiamata off-ramp per completare una chiamata di richiesta/risposta a un servizio Web.

Il metodo del componente della pipeline personalizzato usa il componente Pipeline forwarder. Questo componente promuove in modo condizionale le proprietà per impedire a Microsoft BizTalk di instradare il messaggio alla pipeline di invio della rampa fino a quando non vengono elaborati tutti i servizi di itinerario.

Il metodo di servizio basato sull'orchestrazione personalizzata usa l'orchestrazione TwoWayRouting contenuta in ESB. Progetto MultipleWebServices.Orchestrations nel progetto \Source\Samples\MultipleWebSerivces\Source\ESB. Cartella MultipleWebServices.Orchestrations. Questo servizio elabora un resolver associato per determinare l'indirizzo endpoint di un servizio Web bidirezionale. Configura quindi una porta di trasmissione dinamica Solict-Response denominata RoutingPort per inviare il messaggio al servizio Web e restituire il risultato all'orchestrazione. L'orchestrazione avanza quindi l'itinerario e restituisce il messaggio risultante a MessageBox.

Gli itinerari inclusi nell'esempio usano uno o entrambi questi metodi per garantire che il flusso di messaggi che segue l'itinerario venga mantenuto. Per altre informazioni, vedere Gli itinerari di Servizi Web di esempio.