DeliveryStatus Enumeração
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Uma enumeração que especifica o estado de entrega de uma mensagem quando a entrega da mensagem está em dúvida, ou quando a mensagem não foi entregue.
public enum class DeliveryStatus
public enum DeliveryStatus
type DeliveryStatus =
Public Enum DeliveryStatus
- Herança
Campos
| Name | Valor | Description |
|---|---|---|
| InDoubt | 0 | A entrega da mensagem está em dúvida. |
| NotDelivered | 1 | A mensagem não foi entregue. |
Exemplos
O exemplo seguinte mostra como aceder ao DeliveryStatus de uma mensagem dentro de uma operação de serviço.
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
Observações
Uma mensagem enviada para uma fila pode cair numa fila de letras mortas porque a mensagem não foi entregue ou porque o Gestor de Filas não tem a certeza do resultado da entrega. É DeliveryStatus uma forma de obter o estado da entrega da mensagem quando a mensagem é lida de uma fila de letras mortas.