DeliveryStatus Enumerazione

Definizione

Enumerazione che specifica lo stato di recapito di un messaggio quando il recapito del messaggio è in dubbio 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 è in dubbio.

NotDelivered 1

Il messaggio non è stato recapitato.

Esempio

Nell'esempio seguente viene illustrato come accedere all'oggetto DeliveryStatus di un messaggio all'interno di un'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ò venire inserito in una coda di messaggi non recapitabili perché il messaggio non è stato recapitato o il gestore code non è sicuro del risultato del recapito. DeliveryStatus è un modo per ottenere lo stato del recapito dei messaggi quando il messaggio viene letto da una coda di messaggi non recapitabili.

Si applica a