Прочитать на английском

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


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

Определение

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

public enum DeliveryStatus
Наследование
DeliveryStatus

Поля

Имя Значение Описание
InDoubt 0

Неизвестно, доставлено ли сообщение.

NotDelivered 1

Сообщение не доставлено.

Примеры

Приведенный ниже пример показывает, как получить доступ к объекту DeliveryStatus сообщения в рамках операции службы.

public void SimpleSubmitPurchaseOrder(PurchaseOrder po)
{
    Console.WriteLine("Submitting purchase order did not succeed ", po);
    MsmqMessageProperty mqProp = OperationContext.Current.IncomingMessageProperties[MsmqMessageProperty.Name] as MsmqMessageProperty;

    Console.WriteLine("Message Delivery Status: {0} ", mqProp.DeliveryStatus);
    Console.WriteLine("Message Delivery Failure: {0}", mqProp.DeliveryFailure);
    Console.WriteLine();
}

Комментарии

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

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

Продукт Версии
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1