DeliveryFailure DeliveryFailure DeliveryFailure DeliveryFailure Enum

Definición

Especifica los posibles tipos de error en la entrega de un mensaje leído de la cola.Specifies the possible types of delivery failure for a message read from the queue.

public enum class DeliveryFailure
public enum DeliveryFailure
type DeliveryFailure = 
Public Enum DeliveryFailure
Herencia
DeliveryFailureDeliveryFailureDeliveryFailureDeliveryFailure

Campos

AccessDenied AccessDenied AccessDenied AccessDenied 32772

El remitente no tiene derechos de acceso para colocar los mensajes en la cola de destino.The sender does not have access rights to place messages in the destination queue.

BadDestinationQueue BadDestinationQueue BadDestinationQueue BadDestinationQueue 32768

No se ha encontrado la cola de destino.The destination queue was not found.

BadEncryption BadEncryption BadEncryption BadEncryption 32775

El administrador de la cola de destino no puede descifrar el mensaje.The destination queue manager cannot decrypt the message.

BadSignature BadSignature BadSignature BadSignature 32774

El administrador de la cola de destino no puede autenticar el mensaje porque la firma asociada no es válida.The destination queue manager cannot authenticate the message because the attached signature is invalid.

CouldNotEncrypt CouldNotEncrypt CouldNotEncrypt CouldNotEncrypt 32776

El administrador de cola de origen no puede cifrar el mensaje.The source queue manager cannot encrypt the message.

HopCountExceeded HopCountExceeded HopCountExceeded HopCountExceeded 32773

Se ha superado el número de saltos del mensaje, lo que indica el número de servidores intermedios.The message hop count was exceeded, which indicates the number of intermediate servers.

NotTransactionalMessage NotTransactionalMessage NotTransactionalMessage NotTransactionalMessage 32778

Un mensaje no transaccional se ha enviado a una cola transaccional.A nontransactional message was sent to a transactional queue.

NotTransactionalQueue NotTransactionalQueue NotTransactionalQueue NotTransactionalQueue 32777

Un mensaje transaccional se ha enviado a una cola no transaccional.A transactional message was sent to a nontransactional queue.

Purged Purged Purged Purged 32769

El mensaje se purgó antes de alcanzar la cola de destino.The message was purged before reaching the destination queue.

QueueDeleted QueueDeleted QueueDeleted QueueDeleted 49152

Se eliminó la cola de destino antes de que el mensaje se pudiera entregar a la aplicación.The destination queue was deleted before the message could be delivered to the application.

QueueExceedMaximumSize QueueExceedMaximumSize QueueExceedMaximumSize QueueExceedMaximumSize 32771

No se ha entregado el mensaje porque la cola de destino está completa.The message was not delivered because the destination queue is full.

QueuePurged QueuePurged QueuePurged QueuePurged 49153

Se purgó la cola y el mensaje ya no existe.The queue was purged and the message no longer exists.

ReachQueueTimeout ReachQueueTimeout ReachQueueTimeout ReachQueueTimeout 32770

El mensaje no alcanzó la cola de destino antes de expirar.The message did not reach the destination queue before timing out.

ReceiveTimeout ReceiveTimeout ReceiveTimeout ReceiveTimeout 49154

El mensaje no se entregó a tiempo a la aplicación.The message was not delivered to the application on time.

Unknown Unknown Unknown Unknown 0

Se ha producido un error desconocido.An unknown error occurred.

Ejemplos

El ejemplo siguiente muestra cómo tener acceso a DeliveryFailure de un mensaje dentro de una operación del servicio.The example below shows how to access the DeliveryFailure 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

Comentarios

Puede obtener la propiedad DeliveryFailure para determinar por qué no se ha podido entregar un mensaje y se ha enviado a la cola de mensajes no enviados.You can get the DeliveryFailure property to determine why a message failed delivery and was sent to the dead-letter queue. Para obtener más información sobre cómo procesar mensajes en una cola, vea utilizando colas para controlar errores de transferencia de mensajes.For additional information about message processing in a dead-letter queue, see Using Dead-Letter Queues to Handle Message Transfer Failures.

Se aplica a

Consulte también: