MessageQueueErrorCode Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Определяет источник ошибки, возникной в приложении очереди сообщений, и создал исключение MessageQueueException.
Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.
public enum class MessageQueueErrorCode
public enum MessageQueueErrorCode
type MessageQueueErrorCode =
Public Enum MessageQueueErrorCode
- Наследование
Поля
| Имя | Значение | Описание |
|---|---|---|
| Base | -1072824320 | Очередь сообщений не возвращает этот код ошибки. |
| Generic | -1072824319 | Текст сообщения: универсальная ошибка. |
| Property | -1072824318 | Текст сообщения: одно или несколько переданных свойств недопустимы. |
| QueueNotFound | -1072824317 | Текст сообщения: очередь не зарегистрирована в службе каталогов. |
| QueueExists | -1072824315 | Текст сообщения: очередь с тем же именем пути уже зарегистрирована. |
| InvalidParameter | -1072824314 | Текст сообщения: недопустимый параметр, переданный функции. |
| InvalidHandle | -1072824313 | Текст сообщения: недопустимый дескриптор, переданный функции. |
| OperationCanceled | -1072824312 | Текст сообщения: операция была отменена до его завершения. |
| SharingViolation | -1072824311 | Текст сообщения: нарушение общего доступа. Очередь уже открыта для монопольного получения. |
| ServiceNotAvailable | -1072824309 | Текст сообщения: служба очередей сообщений недоступна. |
| MachineNotFound | -1072824307 | Текст сообщения: не удалось найти указанный компьютер. |
| IllegalSort | -1072824304 | Текст сообщения: указана недопустимая сортировка (например, повторяющиеся столбцы). |
| IllegalUser | -1072824303 | Текст сообщения: у пользователя есть недопустимое имя пользователя. |
| NoDs | -1072824301 | Текст сообщения: нет подключения к контроллерам этого сайта. |
| IllegalQueuePathName | -1072824300 | Текст сообщения: недопустимое имя пути очереди. |
| IllegalPropertyValue | -1072824296 | Текст сообщения: недопустимое значение свойства. |
| IllegalPropertyVt | -1072824295 | Текст сообщения: недопустимое значение VARTYPE. |
| BufferOverflow | -1072824294 | Текст сообщения: буфер, предоставленный MQReceiveMessage для извлечения текста сообщения, был слишком мал. Сообщение не удаляется из очереди и части текста сообщения, который помещается в буфер, был скопирован. |
| IOTimeout | -1072824293 | Текст сообщения: истек срок ожидания получения или просмотра сообщения. |
| IllegalCursorAction | -1072824292 | Текст сообщения: MQ_ACTION_PEEK_NEXT, указанный в MQReceiveMessage, нельзя использовать с текущей позицией курсора. |
| MessageAlreadyReceived | -1072824291 | Текст сообщения: сообщение, указываемое курсором, было удалено из очереди другим процессом или другим вызовом для получения сообщения без использования этого курсора. |
| IllegalFormatName | -1072824290 | Текст сообщения: недопустимое имя заданного формата. Допустимые параметры синтаксиса FormatName имени формата см. в свойстве MessageQueue класса. |
| FormatNameBufferTooSmall | -1072824289 | Текст сообщения: буфер имени формата, предоставленный API, слишком мал, чтобы соответствовать имени формата. |
| UnsupportedFormatNameOperation | -1072824288 | Текст сообщения: запрошенная операция для указанного имени формата не поддерживается. |
| IllegalSecurityDescriptor | -1072824287 | Текст сообщения: указанный дескриптор безопасности не является допустимым дескриптором безопасности. |
| SenderIdBufferTooSmall | -1072824286 | Текст сообщения: переданный буфер для свойства идентификатора пользователя слишком мал. |
| SecurityDescriptorBufferTooSmall | -1072824285 | Текст сообщения: размер переданного |
| CannotImpersonateClient | -1072824284 | Текст сообщения: сервер RPC не может олицетворить клиентское приложение, поэтому не удалось проверить учетные данные безопасности. |
| AccessDenied | -1072824283 | Текст сообщения: доступ запрещен.Доступ к указанной очереди или компьютеру запрещен. Если эта ошибка возвращается, убедитесь, что у вас есть права доступа для операции, например создание, удаление или настройка свойств очереди. Сведения об изменении прав доступа для очереди см. в разделе MessageQueueAccessRights и SetPermissions. |
| PrivilegeNotHeld | -1072824282 | Текст сообщения: клиент не имеет необходимых привилегий для выполнения операции. |
| InsufficientResources | -1072824281 | Текст сообщения: недостаточно ресурсов для выполнения операции. |
| UserBufferTooSmall | -1072824280 | Текст сообщения: сбой запроса, так как буфер пользователя слишком мал для хранения возвращаемых сведений. |
| MessageStorageFailed | -1072824278 | Текст сообщения: не удалось сохранить восстанавливаемое или журнальное сообщение. Сообщение не было отправлено. |
| SenderCertificateBufferTooSmall | -1072824277 | Текст сообщения: переданный буфер для свойства сертификата пользователя слишком мал. |
| InvalidCertificate | -1072824276 | Текст сообщения: недопустимый сертификат пользователя. |
| CorruptedInternalCertificate | -1072824275 | Текст сообщения: внутренний сертификат очереди сообщений поврежден. |
| NoInternalUserCertificate | -1072824273 | Текст сообщения: внутренний сертификат очереди сообщений для пользователя не существует. |
| CorruptedSecurityData | -1072824272 | Текст сообщения: сбой криптографической функции. |
| CorruptedPersonalCertStore | -1072824271 | Текст сообщения: хранилище личных сертификатов повреждено. |
| ComputerDoesNotSupportEncryption | -1072824269 | Текст сообщения: компьютер не поддерживает операции шифрования. |
| BadSecurityContext | -1072824267 | Текст сообщения: недопустимый контекст безопасности. |
| CouldNotGetUserSid | -1072824266 | Текст сообщения: не удалось получить сведения об идентификаторе безопасности из маркера потока. |
| CouldNotGetAccountInfo | -1072824265 | Текст сообщения: не удалось получить сведения об учетной записи для пользователя. |
| IllegalCriteriaColumns | -1072824264 | Текст сообщения: недопустимый параметр MQCOLUMNS. |
| IllegalPropertyId | -1072824263 | Текст сообщения: недопустимое значение идентификатора свойства. |
| IllegalRelation | -1072824262 | Текст сообщения: недопустимое значение отношения в ограничении. |
| IllegalPropertySize | -1072824261 | Текст сообщения: недопустимый размер буфера свойств. |
| IllegalRestrictionPropertyId | -1072824260 | Текст сообщения: недопустимое значение propid в параметре MQRESTRICTION. |
| IllegalQueueProperties | -1072824259 | Текст сообщения: недопустимый параметр MQQUEUEPROPS, либо null, либо с нулевыми свойствами. |
| PropertyNotAllowed | -1072824258 | Текст сообщения: недопустимое свойство для запрошенной операции. |
| InsufficientProperties | -1072824257 | Текст сообщения: не все необходимые свойства для операции были указаны в входных параметрах. |
| MachineExists | -1072824256 | Текст сообщения: компьютер с тем же именем уже существует на сайте. |
| IllegalMessageProperties | -1072824255 | Текст сообщения: недопустимый параметр MQQMPROPS, либо null, либо с нулевыми свойствами. |
| DsIsFull | -1072824254 | Текст сообщения: служба каталогов заполнена. |
| DsError | -1072824253 | Текст сообщения: ошибка внутренней службы каталогов. |
| InvalidOwner | -1072824252 | Текст сообщения: недопустимый владелец объекта. Например |
| UnsupportedAccessMode | -1072824251 | Текст сообщения: указанный режим доступа не поддерживается. |
| ResultBufferTooSmall | -1072824250 | Текст сообщения: предоставленный буфер результатов слишком мал. |
| DeleteConnectedNetworkInUse | -1072824248 | Текст сообщения: подключенная сеть не может быть удалена; он используется. |
| NoResponseFromObjectServer | -1072824247 | Текст сообщения: нет ответа от владельца объекта. |
| ObjectServerNotAvailable | -1072824246 | Текст сообщения: владелец объекта недоступен. |
| QueueNotAvailable | -1072824245 | Текст сообщения: ошибка при чтении из очереди, размещенной на удаленном компьютере. |
| DtcConnect | -1072824244 | Текст сообщения: не удается подключиться к MS DTC. |
| TransactionImport | -1072824242 | Текст сообщения: не удается импортировать транзакцию. |
| TransactionUsage | -1072824240 | Текст сообщения: неправильное использование транзакции. |
| TransactionSequence | -1072824239 | Текст сообщения: неправильная последовательность операций транзакций. |
| MissingConnectorType | -1072824235 | Текст сообщения: тип соединителя является обязательным при отправке подтверждения или безопасного сообщения. |
| 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 | Текст сообщения: переданный буфер для свойства симметричного ключа слишком мал. |
| SignatureBufferTooSmall | -1072824222 | Текст сообщения: переданный буфер для свойства Сигнатуры слишком мал. |
| ProviderNameBufferTooSmall | -1072824221 | Текст сообщения: переданный буфер для свойства имени поставщика слишком мал. |
| IllegalOperation | -1072824220 | Текст сообщения: операция недопустима в системах очереди внешних сообщений. |
| WriteNotAllowed | -1072824219 | Текст сообщения: устанавливается другой сервер MQIS; Операции записи в базу данных на данный момент не допускаются. |
| WksCantServeClient | -1072824218 | Текст сообщения: клиенты, зависящие от очереди сообщений, не могут обслуживать клиенты, зависящие от очереди сообщений. |
| DependentClientLicenseOverflow | -1072824217 | Текст сообщения: число зависимых клиентов, обслуживаемых этим сервером очереди сообщений, достигло верхнего предела. |
| CorruptedQueueWasDeleted | -1072824216 | Текст сообщения: The.ini файл очереди в LQS был удален из-за повреждения. |
| RemoteMachineNotAvailable | -1072824215 | Текст сообщения: удаленный компьютер недоступен. |
| UnsupportedOperation | -1072824214 | Текст сообщения: операция не поддерживается для компьютера установки WORKGROUP. |
| EncryptionProviderNotSupported | -1072824213 | Текст сообщения: поставщик служб шифрования не поддерживается очередью сообщений. |
| CannotSetCryptographicSecurityDescriptor | -1072824212 | Текст сообщения: не удается задать дескриптор безопасности для криптографических ключей. |
| CertificateNotProvided | -1072824211 | Текст сообщения: пользователь попытался отправить прошедшее проверку подлинности сообщение без сертификата. |
| QDnsPropertyNotSupported | -1072824210 | Свойство 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 | Текст сообщения: не удается найти открытый ключ для компьютера. |
| PublicKeyDoesNotExist | -1072824198 | Текст сообщения: открытый ключ для компьютера не существует. |
| IllegalPrivateProperties | -1072824197 | Недопустимое значение параметра частных свойств. Это может быть связано с тем, что он имеет значение NULL или имеет нулевые свойства, указанные. |
| NoGlobalCatalogInDomain | -1072824196 | Текст сообщения: не удается найти серверы глобального каталога в указанном домене. |
| NoMsmqServersOnGlobalCatalog | -1072824195 | Текст сообщения: не удалось найти серверы очереди сообщений на контроллерах домена глобального каталога. |
| CannotGetDistinguishedName | -1072824194 | Текст сообщения: не удалось получить различающееся имя локального компьютера. |
| CannotHashDataEx | -1072824193 | Текст сообщения: не удается хэшировать данные для сообщения, прошедшего проверку подлинности. |
| CannotSignDataEx | -1072824192 | Текст сообщения: не удается подписать данные перед отправкой сообщения с проверкой подлинности. |
| CannotCreateHashEx | -1072824191 | Текст сообщения: не удается создать хэш-объект для сообщения, прошедшего проверку подлинности. |
| 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 определяет текстовую строку, связанную с ошибкой.