Что означает код HRESULT 0xC00D1392 (NS_E_NAMESPACE_NAME_TOO_LONG)?

 
Предыдущий Следующий
NS_E_NAMESPACE_CALLBACK_NOT_FOUND NS_E_NAMESPACE_DUPLICATE_NAME

NS_E_NAMESPACE_NAME_TOO_LONG

Что означает NS_E_NAMESPACE_NAME_TOO_LONG

NS_E_NAMESPACE_NAME_TOO_LONG (0xC00D1392) — имя узла превышает допустимую сервером длину компонента namespace.

Основное различие: Buffer too small исправляется размером буфера caller; name too long требует изменить предлагаемый identifier.

Измерьте длину именно компонента имени namespace, который передаётся серверу, после выполнения приложением собственной нормализации. Сокращайте внутренний identifier или схему его формирования, а не размер caller buffer: увеличение буфера относится к другому HRESULT. Полезный регрессионный тест должен включать имя на допустимой границе и на один символ длиннее, чтобы ограничение проверялось до вызова WMS и не зависело от случайного усечения строки.

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


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