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


MsmqElementBase.DeadLetterQueue Свойство

Определение

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

public:
 property System::ServiceModel::DeadLetterQueue DeadLetterQueue { System::ServiceModel::DeadLetterQueue get(); void set(System::ServiceModel::DeadLetterQueue value); };
[System.Configuration.ConfigurationProperty("deadLetterQueue", DefaultValue=System.ServiceModel.DeadLetterQueue.System)]
public System.ServiceModel.DeadLetterQueue DeadLetterQueue { get; set; }
[<System.Configuration.ConfigurationProperty("deadLetterQueue", DefaultValue=System.ServiceModel.DeadLetterQueue.System)>]
member this.DeadLetterQueue : System.ServiceModel.DeadLetterQueue with get, set
Public Property DeadLetterQueue As DeadLetterQueue

Значение свойства

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

Атрибуты

Комментарии

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

  • None: очередь недоставленных сообщений не используется. Таким образом, при сбое доставки сообщения запись об этом событии не помещается в очередь недоставленных сообщений. Это значение по умолчанию, если свойству ExactlyOnce присвоено значение false.

  • System: для хранения сообщений, которые не удалось доставить, будет использоваться системная очередь недоставленных сообщений. В службе очередей сообщений (известной также как MSMQ) есть системная очередь недоставленных транзакционных сообщений и системная очередь недоставленных нетранзакционных сообщений. Эти очереди предназначены для записи сообщений, которые не удалось доставить из очередей транзакционных и нетранзакционных сообщений. Это значение по умолчанию, если свойству ExactlyOnce присвоено значение true.

  • Custom: для записи сообщений, которые не удалось доставить, используется очередь, указанная в свойстве CustomDeadLetterQueue.

Ниже перечислены возможные причины, по которым сообщение может не дойти до принимающего приложения.

  • Транзакционное сообщение было помещено в очередь нетранзакционных сообщений.

  • Нетранзакционное сообщение было помещено в очередь транзакционных сообщений.

  • В очередь, принимающую только сообщения, которые прошли проверку подлинности, отправлено сообщение, не прошедшее проверку подлинности.

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

  • Срок действия сообщения истек до того, как оно было доставлено получателю.

  • При получении сообщения была превышена квота хранилища сообщений на конечном компьютере или квота хранилища очереди назначения, либо не хватило пространства памяти на конечном компьютере.

  • Отправитель не обладает правами доступа, необходимыми, чтобы поместить сообщение в очередь назначения.

  • Цифровая сигнатура сообщения недействительна.

  • Диспетчеру очереди назначения не удалось расшифровать зашифрованное сообщение.

  • Очередь назначения была очищена или удалена до извлечения сообщения.

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