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

Определение

Перечисление, указывающее состояние доставки сообщения, если доставка под сомнением или сообщение не доставлено.An enumeration that specifies the delivery status of a message when the delivery of the message is in doubt, or when the message was not delivered.

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

Поля

InDoubt 0

Неизвестно, доставлено ли сообщение.The delivery of the message is in doubt.

NotDelivered 1

Сообщение не доставлено.The message was not delivered.

Примеры

Приведенный ниже пример показывает, как получить доступ к объекту DeliveryStatus сообщения в рамках операции службы.The following example shows how to access the DeliveryStatus of a message within a service operation.

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();
}
<OperationBehavior(TransactionScopeRequired := True, TransactionAutoComplete := True)> _
Public Sub SimpleSubmitPurchaseOrder(ByVal po As PurchaseOrder)
    Console.WriteLine("Submitting purchase order did not succeed ", po)
    Dim mqProp As MsmqMessageProperty = TryCast(OperationContext.Current.IncomingMessageProperties(MsmqMessageProperty.Name), MsmqMessageProperty)

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

Комментарии

Сообщение, отправленное в очередь, может попасть в очередь недоставленных сообщений, потому что сообщение не было доставлено или диспетчер сообщений не уверен в успехе доставки.A message sent to a queue can land in a dead-letter queue because the message was not delivered or the Queue Manager is not sure of the delivery outcome. DeliveryStatus позволяет получить состояние доставки сообщения, если сообщение считывается из очереди недоставленных сообщений.The DeliveryStatus is a way to get the status of message delivery when the message is read from a dead-letter queue.

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