DeliveryStatus Enumeración

Definición

Enumeración que especifica el estado de entrega de un mensaje cuando la entrega del mensaje está en duda o cuando el mensaje no se entregó.

public enum class DeliveryStatus
public enum DeliveryStatus
type DeliveryStatus = 
Public Enum DeliveryStatus
Herencia
DeliveryStatus

Campos

Nombre Valor Description
InDoubt 0

La entrega del mensaje está en duda.

NotDelivered 1

El mensaje no se entregó.

Ejemplos

En el ejemplo siguiente se muestra cómo acceder DeliveryStatus a de un mensaje dentro de una operación de servicio.

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 llegar a una cola de mensajes fallidos porque el mensaje no se entregó o el Administrador de colas no está seguro del resultado de la entrega. DeliveryStatus es una manera de obtener el estado de entrega de mensajes cuando el mensaje se lee desde una cola de mensajes fallidos.

Se aplica a