DeliveryStatus Enumeration

Definition

Eine Aufzählung, die den Zustellungsstatus einer Nachricht angibt, wenn die Zustellung der Nachricht zweifelhaft ist oder wenn die Nachricht nicht zugestellt wurde.

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

Felder

Name Wert Beschreibung
InDoubt 0

Die Zustellung der Nachricht ist zweifelsohne.

NotDelivered 1

Die Nachricht wurde nicht übermittelt.

Beispiele

Das folgende Beispiel zeigt, wie Sie auf die DeliveryStatus Nachricht innerhalb eines Dienstvorgangs zugreifen.

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

Hinweise

Eine an eine Warteschlange gesendete Nachricht kann in einer Warteschlange mit einem Sackgassen landen, da die Nachricht nicht übermittelt wurde oder der Warteschlangen-Manager nicht sicher ist, dass das Übermittlungsergebnis erreicht ist. Dies DeliveryStatus ist eine Möglichkeit, den Status der Nachrichtenzustellung zu erhalten, wenn die Nachricht aus einer Warteschlange mit inaktiven Buchstaben gelesen wird.

Gilt für: