Windows apps
Collapse the table of content
Expand the table of content
Information
The topic you requested is included in another documentation set. For convenience, it's displayed below. Choose Switch to see the topic in its original location.

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 Enumeration DeliveryStatus

Member nameDescription
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

.NET Framework
Available since 3.0
Return to top
Show:
© 2017 Microsoft