System.Exception должен быть XML-сериализуемым, чтобы быть типом части сообщения

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

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

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

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

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

1 ответ

Решение

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

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

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

введите описание изображения здесь

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

Надеюсь это поможет.

Другие вопросы по тегам