Udostępnij za pośrednictwem


DeliveryStatus Wyliczenie

Definicja

Wyliczenie określające stan dostarczenia komunikatu, gdy dostarczanie wiadomości jest wątpliwe lub gdy wiadomość nie została dostarczona.

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

Pola

InDoubt 0

Dostarczenie wiadomości jest wątpliwe.

NotDelivered 1

Wiadomość nie została dostarczona.

Przykłady

W poniższym przykładzie pokazano, jak uzyskać dostęp do DeliveryStatus komunikatu w ramach operacji usługi.

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

Uwagi

Komunikat wysłany do kolejki może wylądować w kolejce utraconych komunikatów, ponieważ komunikat nie został dostarczony lub usługa Queue Manager nie ma pewności co do wyniku dostawy. Jest DeliveryStatus to sposób na uzyskanie stanu dostarczania komunikatów, gdy komunikat jest odczytywany z kolejki utraconych komunikatów.

Dotyczy