Ho un'orchestrazione che riceve una richiesta dal servizio di assistenza locale quindi invia una richiesta a un altro servizio di ripristino remoto se il servizio remoto restituisce una risposta correttamente con 200 codice HTTP BizTalk può essere in grado di elaborare il messaggio di risposta , ma se il codice di risposta HTTP diverso da 200 BizTalk non può elaborare il messaggio di risposta di errore.Codice risposta Http di BizTalk Catch
Il log di BizTalk restituisce un errore nel visualizzatore eventi.
Details:"System.Net.WebException: The remote server returned an unexpected response: (400) Bad Request.
{"errorMessage":{"message":"En az 1 adres alani gereklidir.","moreInfoURL":"http://paritus.com/kb/api-errors","status":400}}".
Dopo questa edizione che aggiungerà un'operazione guasto sulla porta di trasmissione, ma BizTalk ancora non riusciva a prendere un messaggio di fallire. Hai qualche idea?
Cosa contiene la parte eccezione Catch? Prendi un System.Exception? Oppure prendi il Guasto_1. Che cosa è definito in Fault_1? – Sven
In realtà cerco di intercettare il messaggio di errore_1 proveniente dalla porta di invio ma non riesco a rilevare la risposta all'errore http. Se hai un'altra idea per catturare il messaggio di errore, posso provare la tua soluzione – ibrahimsen
Si sta tentando di utilizzare l'adattatore WCF-WebHttp? Sì, il messaggio di errore non verrà inserito nell'errore sulla porta poiché non imposta il tipo di messaggio nell'eccezione SOAP che crea. Un bug secondo me, ne ho scritto un blog nel mio blog. Devi prenderlo come un System.Exception – Dijkgraaf