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/
Надеюсь это поможет.