Site icon EfmSoft

Что означает код HRESULT 0xC00E0092 (MQ_ERROR_BAD_XML_FORMAT)?

 
Предыдущий Следующий
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, а не случайно обойдена сама операция.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.

Exit mobile version