DeliveryStatus Enumeração
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Uma enumeração que especifica o status 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
Nome | Valor | Description |
---|---|---|
InDoubt | 0 | A entrega da mensagem está em dúvida. |
NotDelivered | 1 | A mensagem não entregue. |
Exemplos
O exemplo a seguir mostra como acessar o 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
Comentários
Uma mensagem enviada para uma fila pode chegar em uma fila de mensagens mortas porque a mensagem não foi entregue ou o Gerenciador de Filas não tem certeza do resultado da entrega. O DeliveryStatus
é uma maneira de obter o status de entrega de mensagens quando a mensagem é lida de uma fila de mensagens mortas.