DeliveryStatus Výčet

Definice

Výčet, který určuje stav doručení zprávy, pokud je doručení zprávy v pochybnosti nebo když zpráva nebyla doručena.

public enum class DeliveryStatus
public enum DeliveryStatus
type DeliveryStatus = 
Public Enum DeliveryStatus
Dědičnost
DeliveryStatus

Pole

InDoubt 0

Doručení zprávy je pochybné.

NotDelivered 1

Zpráva nebyla doručena.

Příklady

Následující příklad ukazuje, jak získat přístup DeliveryStatus ke zprávě v rámci operace služby.

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

Poznámky

Zpráva odeslaná do fronty se může dostat do fronty nedoručených zpráv, protože zpráva nebyla doručena nebo si správce front není jistý výsledkem doručení. Je DeliveryStatus způsob, jak získat stav doručení zprávy při čtení zprávy z fronty nedoručených zpráv.

Platí pro