Condividi tramite


DeliveryStatus Enumerazione

Definizione

Enumerazione che specifica lo stato del recapito di un messaggio quando il recapito del messaggio è incerto o quando il messaggio non è stato recapitato.

public enum class DeliveryStatus
public enum DeliveryStatus
type DeliveryStatus = 
Public Enum DeliveryStatus
Ereditarietà
DeliveryStatus

Campi

Nome Valore Descrizione
InDoubt 0

Il recapito del messaggio è incerto.

NotDelivered 1

Il messaggio non è stato recapitato.

Esempio

Nell'esempio seguente viene illustrato come accedere al DeliveryStatus di un messaggio nell'ambito dell'operazione del servizio.

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

Commenti

Un messaggio inviato a una coda può finire in una coda dei messaggi non recapitabili perché non è stato recapitato o perché il Gestore code non è certo del risultato del recapito. DeliveryStatus è un modo per ottenere lo stato del recapito dei messaggi quando il messaggio viene letto da una coda dei messaggi non recapitabili.

Si applica a