DeliveryStatus Enumeration
Collapse the table of content
Expand the table of content

DeliveryStatus Enumeration


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.

Namespace:   System.ServiceModel.Channels
Assembly:  System.ServiceModel (in System.ServiceModel.dll)

public enum DeliveryStatus

Member nameDescription

The delivery of the message is in doubt.


The message was not delivered.

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. The DeliveryStatus is a way to get the status of message delivery when the message is read from a dead-letter queue.

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);

.NET Framework
Available since 3.0
Return to top
© 2015 Microsoft