| Предыдущий | Следующий |
| SDIAG_E_ROOTCAUSE | WS_E_OBJECT_FAULTED |
WS_E_INVALID_FORMAT
Что означает результат
WS_E_INVALID_FORMAT: Windows Web Services не смогла разобрать данные, потому что их структура или значение не соответствует формату, ожидаемому текущим WWSAPI-вызовом. Это ошибка контракта сообщения, а не общий сетевой сбой.
Что проверить
- Сохраните конкретный Ws* API, тип объекта и этап чтения или записи, на котором впервые вернулся этот HRESULT.
- Сопоставьте фактическое SOAP/XML-сообщение со схемой и типами, переданными WWSAPI; отдельно проверьте кодировку, обязательные элементы и допустимые значения.
- Если после этого объект перешёл в WS_E_OBJECT_FAULTED, диагностируйте именно этот первый WS_E_INVALID_FORMAT, а не последующий faulted-state.
- Сохраните WS_ERROR details и SOAP Fault, если сервер успел вернуть структурированный ответ.
Диагностика и исправление
Исправьте сериализацию или ожидаемый контракт и повторите вызов на объекте, находящемся в допустимом состоянии; объект, уже переведённый в faulted state, восстанавливайте по его документированному lifecycle.
Ссылки по этому результату
Нужно найти другой код? Найти другой код состояния или ошибки.