DeliveryStatus Enumeración

Definición

Una enumeración que especifica el estado de entrega de un mensaje cuando la entrega del mensaje es dudosa o cuando no se entregó el mensaje.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
Herencia
DeliveryStatus

Campos

InDoubt 0

La entrega del mensaje es dudosa.The delivery of the message is in doubt.

NotDelivered 1

No se entregó el mensaje.The message was not delivered.

Ejemplos

El ejemplo siguiente muestra cómo tener acceso a DeliveryStatus de un mensaje dentro de una operación del servicio.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

Comentarios

Un mensaje enviado a una cola puede aterrizar en una cola de mensajes no enviados porque no se entregó el mensaje o porque el administrador de la cola no está seguro del resultado de la entrega.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 es una manera de obtener el estado de entrega del mensaje cuando el mensaje se lee de una cola de mensajes no enviados.The DeliveryStatus is a way to get the status of message delivery when the message is read from a dead-letter queue.

Se aplica a