DeliveryStatus Enumerazione
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
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.