DeliveryStatus Enumeración
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Una enumeración que especifica el estado de entrega de un mensaje cuando la entrega del mensaje es dudosa o cuando no se entregó el mensaje.
public enum class DeliveryStatus
public enum DeliveryStatus
type DeliveryStatus =
Public Enum DeliveryStatus
- Herencia
Campos
Nombre | Valor | Description |
---|---|---|
InDoubt | 0 | La entrega del mensaje es dudosa. |
NotDelivered | 1 | No se entregó el mensaje. |
Ejemplos
El ejemplo siguiente muestra cómo tener acceso a DeliveryStatus
de un mensaje dentro de una operación del servicio.
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
Comentarios
Un mensaje enviado a una cola puede aterrizar en una cola de mensajes no enviados porque no se entregó el mensaje o porque el administrador de la cola no está seguro del resultado de la entrega.
DeliveryStatus
es una manera de obtener el estado de entrega del mensaje cuando el mensaje se lee de una cola de mensajes no enviados.