У меня есть оркестровка, которая получает запрос от службы локального отдыха, а затем отправляет запрос другой удаленной службе отдыха, а если удаленная служба успешно возвращает ответ с 200 HTTP-кодом, BizTalk сможет обрабатывать ответное сообщение , но если код ответа HTTP отличается от 200, BizTalk не смог обработать сообщение об ошибке.BizTalk Catch Http Ответный код
Журнал BizTalk дает нижеприведенную ошибку при просмотре событий.
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}}".
После этого вопроса я добавляю операцию замыкания на порт отправки, но BizTalk все еще не мог поймать сообщение потерпеть неудачу. У вас есть идея?
Что находится в разделе «Исключение сбоя»? Вы поймаете System.Exception? Или вы поймаете Fault_1. Что определено в Fault_1? – Sven
На самом деле я пытаюсь поймать сообщение об ошибке_1, которое появилось из порта отправки, но я не могу уловить ответ об ошибке HTTP. Если есть другая идея для обнаружения сообщения о неисправности, я могу попробовать ваше решение. – ibrahimsen
Является ли это попыткой использовать адаптер WCF-WebHttp? Да, сообщение об ошибке не будет входить в неисправность порта, поскольку он не устанавливает тип сообщения в создаваемой SOAP-ошибке. На мой взгляд, ошибка, о которой я писал в своем блоге. Вы должны поймать его как System.Exception – Dijkgraaf