2014-11-11 3 views
0

Я подключаюсь к простой службе WCF из моей оркестровки, а WCFservice выдает системное .exception с настраиваемым сообщением. Когда я добавить обработчик исключений в конце моей компетенции в оркестровке, и установить свойство Exception Тип объекта для «System.Exception», я не могу построить проект, то ошибка, я получаюSystem.Exception должен быть сериализуемым XML, чтобы быть типом части сообщения

System.Exception must be XML serializable to be a message part type 

Я попытался throwing System.Xml.XmlException, но ошибка сохраняется. Я не использую ошибки.

Использование VS2012 и BizTalk Server 2013.

Что может быть проблема?

ответ

0

Лучшим вариантом здесь будет то, что ваша служба WCF должна выбросить SOAP Fault в этом случае. Это может быть общая ошибка SOAP или типичная ошибка.

Смотрите здесь для получения дополнительной информации о SOAP Дефектов: http://www.w3schools.com/webservices/ws_soap_fault.asp

Затем, при работе с разломами SOAP в вашей оркестровке, есть лучшая практика, чтобы сделать это, установив размножать сообщение об ошибке, как это:

enter image description here

Как это сделать, описан четко в этом блоге: http://www.codit.eu/blog/2012/01/13/best-practices-for-handling-web-service-exceptions-in-biztalk-server/

Надеется, что это помогает.