DeliveryStatus DeliveryStatus DeliveryStatus DeliveryStatus Enum

Definition

Eine Enumeration, die den Zustellungsstatus einer Nachricht angibt, wenn dieser nicht bekannt ist oder wenn die Nachricht nicht zugestellt wurde.An enumeration that specifies the delivery status of a message when the delivery of the message is in doubt, or when the message was not delivered.

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

Felder

InDoubt InDoubt InDoubt InDoubt 0

Die Nachricht wurde möglicherweise nicht zugestellt.The delivery of the message is in doubt.

NotDelivered NotDelivered NotDelivered NotDelivered 1

Die Nachricht wurde nicht zugestellt.The message was not delivered.

Beispiele

Im folgenden Beispiel wird veranschaulicht, wie Sie auf den DeliveryStatus einer Nachricht in einem Dienstvorgang zugreifen.The following example shows how to access the DeliveryStatus of a message within a service operation.

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.A message sent to a queue can land in a dead-letter queue because the message was not delivered or the Queue Manager is not sure of the delivery outcome. Mit dem DeliveryStatus können Sie den Zustellungsstatus von Nachrichten ermitteln, die aus einer Warteschlange für unzustellbare Nachrichten gelesen werden.The DeliveryStatus is a way to get the status of message delivery when the message is read from a dead-letter queue.

Gilt für: