| Предыдущий | Следующий |
| MQ_ERROR_Q_ADS_PROPERTY_NOT_SUPPORTED | MQ_ERROR_UNSUPPORTED_CLASS |
MQ_ERROR_BAD_XML_FORMAT
Что означает MQ_ERROR_BAD_XML_FORMAT
MQ_ERROR_BAD_XML_FORMAT (0xC00E0092) — Указанное свойство не является допустимым документом XML.
Некоторые свойства MSMQ содержат не простую строку, а структурированный XML, например SOAP envelope. В таком случае ошибка относится к синтаксису и кодировке значения свойства до отправки сообщения, а не к XML, который приложение может хранить внутри тела сообщения.
Что проверить
- Сохраните точное значение XML-свойства до передачи MSMQ и проверьте well-formedness, encoding declaration и корректность длины строки/буфера.
- Если используется SOAP-свойство, валидируйте именно envelope, а не произвольный XML в body сообщения.
- Сравните с минимальным допустимым XML для того же свойства; это отделяет ошибку сериализации приложения от состояния очереди.
Как подтвердить исправление
После изменения сохраните тот же набор свойств и измените только спорный элемент; это позволяет доказать, что исправлен контракт MSMQ API, а не случайно обойдена сама операция.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.