Поделиться через


MessageQueueErrorCode Перечисление

Определение

Определяет источник ошибки, возникной в приложении очереди сообщений, и создал исключение MessageQueueException.

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

public enum class MessageQueueErrorCode
public enum MessageQueueErrorCode
type MessageQueueErrorCode = 
Public Enum MessageQueueErrorCode
Наследование
MessageQueueErrorCode

Поля

Имя Значение Описание
Base -1072824320

Очередь сообщений не возвращает этот код ошибки.

Generic -1072824319

Текст сообщения: универсальная ошибка.
Очередь сообщений возвращает эту ошибку, если она не может определить более конкретный источник.

Property -1072824318

Текст сообщения: одно или несколько переданных свойств недопустимы.

QueueNotFound -1072824317

Текст сообщения: очередь не зарегистрирована в службе каталогов.
Очередь сообщений возвращает эту ошибку, если она не может найти очередь. К ним относятся общедоступные очереди, которые не зарегистрированы в службе каталогов и очередях Интернета, которые не существуют в пространстве имен очереди сообщений.

QueueExists -1072824315

Текст сообщения: очередь с тем же именем пути уже зарегистрирована.
Очередь сообщений регистрирует общедоступные очереди в службе каталогов и регистрирует частные очереди на локальном компьютере.

InvalidParameter -1072824314

Текст сообщения: недопустимый параметр, переданный функции.
Очередь сообщений возвращает эту ошибку, если один из параметров, предоставленных операцией, недопустим.

InvalidHandle -1072824313

Текст сообщения: недопустимый дескриптор, переданный функции.
Очередь сообщений возвращает эту ошибку, если указанный дескриптор очереди недопустим.

OperationCanceled -1072824312

Текст сообщения: операция была отменена до его завершения.

SharingViolation -1072824311

Текст сообщения: нарушение общего доступа. Очередь уже открыта для монопольного получения.
Очередь сообщений возвращает эту ошибку, если приложение пытается открыть уже открытую очередь с эксклюзивными правами на чтение. Дополнительные сведения о получении сообщений исключительно из очереди см. в свойстве MessageQueue класса DenySharedReceive .

ServiceNotAvailable -1072824309

Текст сообщения: служба очередей сообщений недоступна.
Очередь сообщений возвращает эту ошибку, если приложению не удается подключиться к диспетчеру очередей.

MachineNotFound -1072824307

Текст сообщения: не удалось найти указанный компьютер.
Очередь сообщений возвращает эту ошибку, если не удается найти компьютер очереди в службе каталогов.

IllegalSort -1072824304

Текст сообщения: указана недопустимая сортировка (например, повторяющиеся столбцы).

IllegalUser -1072824303

Текст сообщения: у пользователя есть недопустимое имя пользователя.
Очередь сообщений возвращает эту ошибку, если приложение подключается к нему с помощью недопустимого имени пользователя.

NoDs -1072824301

Текст сообщения: нет подключения к контроллерам этого сайта.
Очередь сообщений возвращает эту ошибку, если приложению не удается получить доступ к службе каталогов. Если эта ошибка возвращается, проверьте разрешения для доступа к службе каталогов.

IllegalQueuePathName -1072824300

Текст сообщения: недопустимое имя пути очереди.
MessageQueue См. свойство класса Path для допустимых параметров синтаксиса пути.

IllegalPropertyValue -1072824296

Текст сообщения: недопустимое значение свойства.

IllegalPropertyVt -1072824295

Текст сообщения: недопустимое значение VARTYPE.

BufferOverflow -1072824294

Текст сообщения: буфер, предоставленный MQReceiveMessage для извлечения текста сообщения, был слишком мал. Сообщение не удаляется из очереди и части текста сообщения, который помещается в буфер, был скопирован.

IOTimeout -1072824293

Текст сообщения: истек срок ожидания получения или просмотра сообщения.
Очередь сообщений возвращает эту ошибку, если время ожидания, указанное в вызове Receive или Peek истекает до прибытия нового сообщения в очередь. Это может произойти только в том случае, если сообщение уже не было в очереди; оба метода возвращаются немедленно, если сообщение существует.

IllegalCursorAction -1072824292

Текст сообщения: MQ_ACTION_PEEK_NEXT, указанный в MQReceiveMessage, нельзя использовать с текущей позицией курсора.
MoveNext нельзя использовать с текущей позицией курсора.

MessageAlreadyReceived -1072824291

Текст сообщения: сообщение, указываемое курсором, было удалено из очереди другим процессом или другим вызовом для получения сообщения без использования этого курсора.
Очередь сообщений возвращает эту ошибку, когда другой курсор, приложение или системный администратор уже удалил сообщение из очереди. Эта ошибка, скорее всего, возникает при использовании MessageEnumerator класса, например экземпляра, возвращаемого через вызов GetMessageEnumerator2() или GetEnumerator().

IllegalFormatName -1072824290

Текст сообщения: недопустимое имя заданного формата. Допустимые параметры синтаксиса FormatName имени формата см. в свойстве MessageQueue класса.

FormatNameBufferTooSmall -1072824289

Текст сообщения: буфер имени формата, предоставленный API, слишком мал, чтобы соответствовать имени формата.

UnsupportedFormatNameOperation -1072824288

Текст сообщения: запрошенная операция для указанного имени формата не поддерживается.
Очередь сообщений возвращает эту ошибку, если запрошенная операция не поддерживается для указанного имени формата. Операции включают попытку открыть очередь для получения сообщений, указав прямое имя формата.

IllegalSecurityDescriptor -1072824287

Текст сообщения: указанный дескриптор безопасности не является допустимым дескриптором безопасности.

SenderIdBufferTooSmall -1072824286

Текст сообщения: переданный буфер для свойства идентификатора пользователя слишком мал.
Очередь сообщений возвращает эту ошибку, если указанный буфер идентификации отправителя слишком мал. Message Дополнительные сведения об идентификаторах отправителя см. в свойстве классаSenderId.

SecurityDescriptorBufferTooSmall -1072824285

Текст сообщения: размер переданного MQGetQueueSecurity буфера слишком мал.
Очередь сообщений возвращает эту ошибку, если указанный буфер безопасности слишком мал для дескриптора безопасности.

CannotImpersonateClient -1072824284

Текст сообщения: сервер RPC не может олицетворить клиентское приложение, поэтому не удалось проверить учетные данные безопасности.
Очередь сообщений возвращает эту ошибку, если сервер службы каталогов не может олицетворить клиентское приложение. Это необходимо для проверки учетных данных безопасности.

AccessDenied -1072824283

Текст сообщения: доступ запрещен.Доступ к указанной очереди или компьютеру запрещен. Если эта ошибка возвращается, убедитесь, что у вас есть права доступа для операции, например создание, удаление или настройка свойств очереди. Сведения об изменении прав доступа для очереди см. в разделе MessageQueueAccessRights и SetPermissions.

PrivilegeNotHeld -1072824282

Текст сообщения: клиент не имеет необходимых привилегий для выполнения операции.

InsufficientResources -1072824281

Текст сообщения: недостаточно ресурсов для выполнения операции.
Очередь сообщений возвращает эту ошибку, например, если для завершения операции недостаточно памяти. При возврате этой ошибки операция завершается ошибкой.

UserBufferTooSmall -1072824280

Текст сообщения: сбой запроса, так как буфер пользователя слишком мал для хранения возвращаемых сведений.

MessageStorageFailed -1072824278

Текст сообщения: не удалось сохранить восстанавливаемое или журнальное сообщение. Сообщение не было отправлено.
Очередь сообщений возвращает эту ошибку, если локальный компьютер не может хранить восстанавливаемое сообщение (одно из которых гарантируется в случае проблемы с сетью) или сообщение журнала. Message Дополнительные сведения об этих параметрах отправки сообщений см. в свойствах Recoverable и UseJournalQueue свойствах класса.

SenderCertificateBufferTooSmall -1072824277

Текст сообщения: переданный буфер для свойства сертификата пользователя слишком мал.
Дополнительные сведения о сертификатах пользователей см. в Message свойстве класса SenderCertificate .

InvalidCertificate -1072824276

Текст сообщения: недопустимый сертификат пользователя.
Очередь сообщений возвращает эту ошибку, если сертификат безопасности, указанный в Message свойстве класса SenderCertificate , недопустим, или если сертификат неправильно размещен в хранилище личных сертификатов Microsoft Internet Explorer.

CorruptedInternalCertificate -1072824275

Текст сообщения: внутренний сертификат очереди сообщений поврежден.
Эта ошибка применяется только к очереди сообщений 1.0.

NoInternalUserCertificate -1072824273

Текст сообщения: внутренний сертификат очереди сообщений для пользователя не существует.
Очередь сообщений возвращает эту ошибку, если внутренний сертификат не зарегистрирован или зарегистрированный сертификат поврежден.

CorruptedSecurityData -1072824272

Текст сообщения: сбой криптографической функции.

CorruptedPersonalCertStore -1072824271

Текст сообщения: хранилище личных сертификатов повреждено.
Очередь сообщений возвращает эту ошибку, когда хранилище личных сертификатов Microsoft Internet Explorer повреждено.

ComputerDoesNotSupportEncryption -1072824269

Текст сообщения: компьютер не поддерживает операции шифрования.
Очередь сообщений возвращает эту ошибку, когда приложение запрашивает шифрование, а компьютер (источник или назначение) не поддерживает операции шифрования. При возврате этой ошибки операция шифрования завершается ошибкой. Дополнительные сведения об использовании шифрования см. в разделе EncryptionRequired и EncryptionAlgorithm.

BadSecurityContext -1072824267

Текст сообщения: недопустимый контекст безопасности.
Контекст безопасности поврежден.

CouldNotGetUserSid -1072824266

Текст сообщения: не удалось получить сведения об идентификаторе безопасности из маркера потока.
Дополнительные сведения об идентификаторах отправителя см. в свойстве Message класса SenderId .

CouldNotGetAccountInfo -1072824265

Текст сообщения: не удалось получить сведения об учетной записи для пользователя.

IllegalCriteriaColumns -1072824264

Текст сообщения: недопустимый параметр MQCOLUMNS.
Очередь сообщений возвращает эту ошибку, если вы используете MessagePropertyFilter класс и выбрали false для всех логических значений и ноль (0) для всех целых значений.

IllegalPropertyId -1072824263

Текст сообщения: недопустимое значение идентификатора свойства.

IllegalRelation -1072824262

Текст сообщения: недопустимое значение отношения в ограничении.

IllegalPropertySize -1072824261

Текст сообщения: недопустимый размер буфера свойств.
Очередь сообщений возвращает эту ошибку, если указанный буфер для идентификатора сообщения или идентификатора корреляции не является правильным размером. Message Дополнительные сведения об идентификаторах сообщений см. в свойствах и CorrelationId свойствах классаId.

IllegalRestrictionPropertyId -1072824260

Текст сообщения: недопустимое значение propid в параметре MQRESTRICTION.
Недопустимое значение идентификатора свойства для ограничения.

IllegalQueueProperties -1072824259

Текст сообщения: недопустимый параметр MQQUEUEPROPS, либо null, либо с нулевыми свойствами.
Очередь сообщений возвращает эту ошибку, если вы используете MessageQueueCriteria класс и вызвали ClearAll() или не указали какие-либо критерии, которые следует использовать при фильтрации очередей. Ознакомьтесь с классом MessageQueueCriteria или GetPublicQueues дополнительные сведения о критериях поиска очередей.

PropertyNotAllowed -1072824258

Текст сообщения: недопустимое свойство для запрошенной операции.

InsufficientProperties -1072824257

Текст сообщения: не все необходимые свойства для операции были указаны в входных параметрах.

MachineExists -1072824256

Текст сообщения: компьютер с тем же именем уже существует на сайте.

IllegalMessageProperties -1072824255

Текст сообщения: недопустимый параметр MQQMPROPS, либо null, либо с нулевыми свойствами.
Недопустимые свойства сообщения либо null с нулевыми свойствами.

DsIsFull -1072824254

Текст сообщения: служба каталогов заполнена.
Очередь сообщений возвращает эту ошибку, если хранилище данных заполнено. Эта ошибка применяется только к очереди сообщений 1.0.

DsError -1072824253

Текст сообщения: ошибка внутренней службы каталогов.

InvalidOwner -1072824252

Текст сообщения: недопустимый владелец объекта. Например CreateQueue , произошел сбой, так как объект Queue Manager недопустим.
Очередь сообщений возвращает эту ошибку, например, если приложение пытается создать очередь на компьютере, на котором очередь сообщений не установлена.

UnsupportedAccessMode -1072824251

Текст сообщения: указанный режим доступа не поддерживается.
Очередь сообщений возвращает эту ошибку, если режим доступа, указанный при открытии очереди, имеет недопустимое значение, или режим доступа, а указанный режим общего доступа несовместим.

ResultBufferTooSmall -1072824250

Текст сообщения: предоставленный буфер результатов слишком мал.

DeleteConnectedNetworkInUse -1072824248

Текст сообщения: подключенная сеть не может быть удалена; он используется.
Очередь сообщений возвращает эту ошибку, если она не может удалить указанную подключенную сеть, так как сеть определена по крайней мере на одном другом компьютере. Удалите подключенную сеть из всех списков подключенных сетей и повторите попытку удалить ее.

NoResponseFromObjectServer -1072824247

Текст сообщения: нет ответа от владельца объекта.
Очередь сообщений возвращает эту ошибку, если у сервера службы каталогов нет ответа. При возврате этой ошибки состояние операции неизвестно.

ObjectServerNotAvailable -1072824246

Текст сообщения: владелец объекта недоступен.
Очередь сообщений возвращает эту ошибку, если сервер службы каталогов для объекта недоступен. При возврате этой ошибки операция завершается ошибкой.

QueueNotAvailable -1072824245

Текст сообщения: ошибка при чтении из очереди, размещенной на удаленном компьютере.

DtcConnect -1072824244

Текст сообщения: не удается подключиться к MS DTC.
Очередь сообщений возвращает эту ошибку, если не удается подключиться к координатору распределенных транзакций Майкрософт.

TransactionImport -1072824242

Текст сообщения: не удается импортировать транзакцию.

TransactionUsage -1072824240

Текст сообщения: неправильное использование транзакции.
Очередь сообщений возвращает эту ошибку, если была предпринята попытка открыть удаленную очередь для чтения из транзакции или предпринята попытка считывать сообщение из очереди, отличной от транзакции.

TransactionSequence -1072824239

Текст сообщения: неправильная последовательность операций транзакций.

MissingConnectorType -1072824235

Текст сообщения: тип соединителя является обязательным при отправке подтверждения или безопасного сообщения.
Очередь сообщений возвращает эту ошибку, когда приложение задает свойство, обычно заданное очередью сообщений, но не указывает используемый соединитель. Дополнительные сведения о типах соединителей см. в свойстве Message класса ConnectorType .

StaleHandle -1072824234

Текст сообщения: служба диспетчера очередей была перезапущена. Дескриптор очереди является устаревшим и должен быть закрыт.
Очередь сообщений возвращает эту ошибку, если указанный дескриптор был получен в предыдущем сеансе службы диспетчера очередей.

TransactionEnlist -1072824232

Текст сообщения: не удается заручиться транзакцией.

QueueDeleted -1072824230

Текст сообщения: очередь была удалена. Сообщения больше не могут быть получены с помощью этого экземпляра очереди. Очередь должна быть закрыта.

IllegalContext -1072824229

Текст сообщения: недопустимый параметр контекста.

IllegalSortPropertyId -1072824228

Текст сообщения: недопустимое значение propid в MQSORTSET.
Недопустимое значение идентификатора свойства для сортировки.

LabelBufferTooSmall -1072824226

Текст сообщения: буфер метки, предоставленный API, был слишком мал.

MqisServerEmpty -1072824225

Текст сообщения: список серверов MQIS (в реестре) пуст. Эта ошибка применяется только к очереди сообщений 1.0.

MqisReadOnlyMode -1072824224

Текст сообщения: база данных MQIS находится в режиме только для чтения.

SymmetricKeyBufferTooSmall -1072824223

Текст сообщения: переданный буфер для свойства симметричного ключа слишком мал.
Дополнительные сведения о симметричные ключи см. в свойстве Message класса DestinationSymmetricKey .

SignatureBufferTooSmall -1072824222

Текст сообщения: переданный буфер для свойства Сигнатуры слишком мал.
Дополнительные сведения о подписях см. в Message свойстве класса DigitalSignature .

ProviderNameBufferTooSmall -1072824221

Текст сообщения: переданный буфер для свойства имени поставщика слишком мал.
Дополнительные сведения о именах поставщиков см. в свойстве Message класса AuthenticationProviderName .

IllegalOperation -1072824220

Текст сообщения: операция недопустима в системах очереди внешних сообщений.

WriteNotAllowed -1072824219

Текст сообщения: устанавливается другой сервер MQIS; Операции записи в базу данных на данный момент не допускаются.

WksCantServeClient -1072824218

Текст сообщения: клиенты, зависящие от очереди сообщений, не могут обслуживать клиенты, зависящие от очереди сообщений.

DependentClientLicenseOverflow -1072824217

Текст сообщения: число зависимых клиентов, обслуживаемых этим сервером очереди сообщений, достигло верхнего предела.

CorruptedQueueWasDeleted -1072824216

Текст сообщения: The.ini файл очереди в LQS был удален из-за повреждения.

RemoteMachineNotAvailable -1072824215

Текст сообщения: удаленный компьютер недоступен.

UnsupportedOperation -1072824214

Текст сообщения: операция не поддерживается для компьютера установки WORKGROUP.

EncryptionProviderNotSupported -1072824213

Текст сообщения: поставщик служб шифрования не поддерживается очередью сообщений.

CannotSetCryptographicSecurityDescriptor -1072824212

Текст сообщения: не удается задать дескриптор безопасности для криптографических ключей.
Дополнительные сведения о поставщиках шифрования см. в разделе CryptographicProviderType и AuthenticationProviderType.

CertificateNotProvided -1072824211

Текст сообщения: пользователь попытался отправить прошедшее проверку подлинности сообщение без сертификата.
Очередь сообщений возвращает эту ошибку, если отправляющее приложение пытается использовать сведения о контексте безопасности для проверки подлинности сообщения, а контекст безопасности не включает сертификат. Дополнительные сведения о сертификатах см. в свойстве Message класса SenderCertificate .

QDnsPropertyNotSupported -1072824210

Свойство DNS не поддерживается в качестве критериев для поиска очередей.
Невозможно получить dns-имя пути очереди.

CannotCreateCertificateStore -1072824209

Текст сообщения: не удается создать хранилище сертификатов для внутреннего сертификата.
Очередь сообщений возвращает эту ошибку, если у вас нет разрешения на управление собственным профилем.

CannotOpenCertificateStore -1072824208

Текст сообщения: не удается открыть хранилище сертификатов для внутреннего сертификата.
Очередь сообщений возвращает эту ошибку, если у вас нет разрешения на управление собственным профилем.

IllegalEnterpriseOperation -1072824207

Текст сообщения: операция недопустима для объекта служб очереди сообщений.

CannotGrantAddGuid -1072824206

Текст сообщения: не удалось предоставить пользователю разрешение "Добавить GUID".

CannotLoadMsmqOcm -1072824205

Текст сообщения: не удается загрузить библиотеку MSMQOCM.DLL.

NoEntryPointMsmqOcm -1072824204

Текст сообщения: не удается найти точку входа в библиотеке MSMQOCM.DLL.

NoMsmqServersOnDc -1072824203

Текст сообщения: не удалось найти серверы очереди сообщений на контроллерах домена.

CannotJoinDomain -1072824202

Текст сообщения: не удалось присоединиться к очереди сообщений предприятия в домене Windows 2000.

CannotCreateOnGlobalCatalog -1072824201

Текст сообщения: не удалось создать объект на указанном сервере глобального каталога.

GuidNotMatching -1072824200

Текст сообщения: не удалось создать объект конфигурации очереди сообщений с guid, соответствующий установке компьютера. Необходимо удалить очередь сообщений, а затем переустановить ее.

PublicKeyNotFound -1072824199

Текст сообщения: не удается найти открытый ключ для компьютера.
Очередь сообщений возвращает эту ошибку, например, если вы пытаетесь получить свойства компьютера, на котором выполняется очередь сообщений 1.0, или если вы пытаетесь получить свойства удаленного компьютера при работе в автономном режиме. Эта ошибка применяется только к очереди сообщений 2.0.

PublicKeyDoesNotExist -1072824198

Текст сообщения: открытый ключ для компьютера не существует.
Очередь сообщений возвращает эту ошибку, если она могла запросить службу каталогов, но расширенный ключ не найден. Эта ошибка применяется только к очереди сообщений 2.0.

IllegalPrivateProperties -1072824197

Недопустимое значение параметра частных свойств. Это может быть связано с тем, что он имеет значение NULL или имеет нулевые свойства, указанные.

NoGlobalCatalogInDomain -1072824196

Текст сообщения: не удается найти серверы глобального каталога в указанном домене.

NoMsmqServersOnGlobalCatalog -1072824195

Текст сообщения: не удалось найти серверы очереди сообщений на контроллерах домена глобального каталога.

CannotGetDistinguishedName -1072824194

Текст сообщения: не удалось получить различающееся имя локального компьютера.

CannotHashDataEx -1072824193

Текст сообщения: не удается хэшировать данные для сообщения, прошедшего проверку подлинности.

CannotSignDataEx -1072824192

Текст сообщения: не удается подписать данные перед отправкой сообщения с проверкой подлинности.
Дополнительные сведения о подписи данных см. в свойстве Message класса DigitalSignature .

CannotCreateHashEx -1072824191

Текст сообщения: не удается создать хэш-объект для сообщения, прошедшего проверку подлинности.
Дополнительные сведения о хэш-алгоритмах см. в Message свойстве класса HashAlgorithm .

FailVerifySignatureEx -1072824190

Текст сообщения: подпись полученного сообщения недопустима.

MessageNotFound -1072824184

Текст сообщения: не удалось найти указанное сообщение.
Очередь сообщений возвращает эту ошибку, если она не может найти указанное сообщение в очереди.

Примеры

В следующем примере проверяется, существует ли очередь очереди очереди сообщений, а затем удаляет ее.

#using <system.dll>
#using <system.messaging.dll>

using namespace System;
using namespace System::Messaging;
int main()
{
   
   // Determine whether the queue exists.
   if ( MessageQueue::Exists( ".\\myQueue" ) )
   {
      try
      {
         
         // Delete the queue.
         MessageQueue::Delete( ".\\myQueue" );
      }
      catch ( MessageQueueException^ e ) 
      {
         if ( e->MessageQueueErrorCode == MessageQueueErrorCode::AccessDenied )
         {
            Console::WriteLine( "Access is denied. Queue might be a system queue." );
         }
         
         // Handle other sources of MessageQueueException.
      }

   }

   return 0;
}
using System;
using System.Messaging;

namespace MyProject
{
    /// <summary>
    /// Provides a container class for the example.
    /// </summary>
    public class MyNewQueue
    {

        //**************************************************
        // Provides an entry point into the application.
        //		
        // This example verifies existence and attempts to
        // delete a queue.
        //**************************************************

        public static void Main()
        {

            // Determine whether the queue exists.
            if (MessageQueue.Exists(".\\myQueue"))
            {
                try
                {
                    // Delete the queue.
                    MessageQueue.Delete(".\\myQueue");
                }
                catch(MessageQueueException e)
                {
                    if(e.MessageQueueErrorCode ==
                        MessageQueueErrorCode.AccessDenied)
                    {
                        Console.WriteLine("Access is denied. " +
                            "Queue might be a system queue.");
                    }

                    // Handle other sources of MessageQueueException.
                }
            }
        
            return;
        }
    }
}
Imports System.Messaging



Public Class MyNewQueue


        
        ' Provides an entry point into the application.
        '		 
        ' This example verifies existence and attempts to 
        ' delete a queue.
        

        Public Shared Sub Main()

            ' Determine whether the queue exists.
            If MessageQueue.Exists(".\myQueue") Then

                Try

                    ' Delete the queue.
                    MessageQueue.Delete(".\myQueue")

                Catch e As MessageQueueException

                    If e.MessageQueueErrorCode = _
                        MessageQueueErrorCode.AccessDenied Then

                        Console.WriteLine("Access is denied. " _
                            + "Queue might be a system queue.")
                    End If

                    ' Handle other sources of exceptions as necessary.

                End Try

            End If


            Return

        End Sub

End Class

Комментарии

Перечисление MessageQueueErrorCode содержит подробные сведения об ошибке во время операции обмена сообщениями.

Свойство MessageQueueException используется MessageQueueErrorCode для определения характера ошибки очереди сообщений. Значение MessageQueueErrorCode определяет текстовую строку, связанную с ошибкой.

Применяется к

См. также раздел