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.
Assembly: System.ServiceModel (in System.ServiceModel.dll)
| Member name | Description | |
|---|---|---|
| InDoubt | The delivery of the message is in doubt. | |
| NotDelivered | 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.
<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
Available since 3.0