DeliveryStatus DeliveryStatus DeliveryStatus DeliveryStatus Enum

Definizione

Enumerazione che specifica lo stato del recapito di un messaggio quando il recapito del messaggio è incerto o quando il messaggio non è stato recapitato.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.

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

Campi

InDoubt InDoubt InDoubt InDoubt 0

Il recapito del messaggio è incerto.The delivery of the message is in doubt.

NotDelivered NotDelivered NotDelivered NotDelivered 1

Il messaggio non è stato recapitato.The message was not delivered.

Esempi

Nell'esempio seguente viene illustrato come accedere al DeliveryStatus di un messaggio nell'ambito dell'operazione del servizio.The following example shows how to access the DeliveryStatus of a message within a service operation.

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.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. DeliveryStatus è un modo per ottenere lo stato del recapito dei messaggi quando il messaggio viene letto da una coda dei messaggi non recapitabili.The DeliveryStatus is a way to get the status of message delivery when the message is read from a dead-letter queue.

Si applica a