Sdílet prostřednictvím


DeliveryStatus Výčet

Definice

Výčet, který určuje stav doručení zprávy, pokud je doručení zprávy v pochybnostech 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 nejisté.

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ýsledky 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