DeliveryStatus Enumeration

Definition

Eine Enumeration, die den Zustellungsstatus einer Nachricht angibt, wenn dieser nicht bekannt 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 Nachricht wurde möglicherweise nicht zugestellt.

NotDelivered 1

Die Nachricht wurde nicht zugestellt.

Beispiele

Im folgenden Beispiel wird veranschaulicht, wie Sie auf den DeliveryStatus einer Nachricht in einem Dienstvorgang 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

Nachrichten, die an eine Warteschlange gesendet werden, können in einer Warteschlange für unzustellbare Nachrichten abgelegt werden, wenn sie nicht zugestellt werden konnten oder das Resultat des Zustellungsvorgangs nicht sicher durch den Warteschlangen-Manager bestimmt werden kann. Mit dem DeliveryStatus können Sie den Zustellungsstatus von Nachrichten ermitteln, die aus einer Warteschlange für unzustellbare Nachrichten gelesen werden.

Gilt für: