DeliveryStatus Énumération

Définition

Énumération qui spécifie l'état de remise d'un message lorsque la remise du message est incertaine ou lorsque le message n'a pas été remis.

public enum class DeliveryStatus
public enum DeliveryStatus
type DeliveryStatus = 
Public Enum DeliveryStatus
Héritage
DeliveryStatus

Champs

InDoubt 0

La remise du message est incertaine.

NotDelivered 1

Le message n'a pas été remis.

Exemples

L'exemple suivant indique comment accéder à la DeliveryStatus d'un message dans une opération de service.

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

Remarques

Un message envoyé à une file d'attente peut se retrouver dans une file d'attente de lettres mortes car le message n'a pas été remis ou le Gestionnaire de files d'attente n'est pas sûr du résultat de la remise. La DeliveryStatus est une manière d'obtenir l'état de remise d'un message lorsque le message est lu d'une file d'attente de lettres mortes.

S’applique à