DeliveryFailure DeliveryFailure DeliveryFailure DeliveryFailure Enum

Definizione

Specifica i possibili tipi di errore di recapito per un messaggio letto dalla coda.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
Ereditarietà
DeliveryFailureDeliveryFailureDeliveryFailureDeliveryFailure

Campi

AccessDenied AccessDenied AccessDenied AccessDenied 32772

Il mittente non dispone dei diritti di accesso necessari per inserire i messaggi nella coda di destinazione.The sender does not have access rights to place messages in the destination queue.

BadDestinationQueue BadDestinationQueue BadDestinationQueue BadDestinationQueue 32768

Non è stata trovata la coda di destinazione.The destination queue was not found.

BadEncryption BadEncryption BadEncryption BadEncryption 32775

Il Gestore code di destinazione non è in grado di decrittografare il messaggio.The destination queue manager cannot decrypt the message.

BadSignature BadSignature BadSignature BadSignature 32774

Il Gestore code di destinazione non è in grado di autenticare il messaggio perché la firma allegata non è valida.The destination queue manager cannot authenticate the message because the attached signature is invalid.

CouldNotEncrypt CouldNotEncrypt CouldNotEncrypt CouldNotEncrypt 32776

Il Gestore code di origine non è in grado di crittografare il messaggio.The source queue manager cannot encrypt the message.

HopCountExceeded HopCountExceeded HopCountExceeded HopCountExceeded 32773

È stato superato il numero di hop, ovvero il numero di server intermedi.The message hop count was exceeded, which indicates the number of intermediate servers.

NotTransactionalMessage NotTransactionalMessage NotTransactionalMessage NotTransactionalMessage 32778

A una coda transazionale è stato inviato un messaggio non transazionale.A nontransactional message was sent to a transactional queue.

NotTransactionalQueue NotTransactionalQueue NotTransactionalQueue NotTransactionalQueue 32777

A una coda non transazionale è stato inviato un messaggio transazionale.A transactional message was sent to a nontransactional queue.

Purged Purged Purged Purged 32769

Il messaggio è stato eliminato prima di raggiungere la coda di destinazione.The message was purged before reaching the destination queue.

QueueDeleted QueueDeleted QueueDeleted QueueDeleted 49152

La coda di destinazione è stata eliminata prima che il messaggio potesse essere recapitato all'applicazione.The destination queue was deleted before the message could be delivered to the application.

QueueExceedMaximumSize QueueExceedMaximumSize QueueExceedMaximumSize QueueExceedMaximumSize 32771

Il messaggio non è stato recapitato perché la coda di destinazione è piena.The message was not delivered because the destination queue is full.

QueuePurged QueuePurged QueuePurged QueuePurged 49153

La coda è stata eliminata e il messaggio non esiste più.The queue was purged and the message no longer exists.

ReachQueueTimeout ReachQueueTimeout ReachQueueTimeout ReachQueueTimeout 32770

Il messaggio non è arrivato nella coda di destinazione prima della scadenza del timeout.The message did not reach the destination queue before timing out.

ReceiveTimeout ReceiveTimeout ReceiveTimeout ReceiveTimeout 49154

Il messaggio non è stato recapitato in tempo all'applicazione.The message was not delivered to the application on time.

Unknown Unknown Unknown Unknown 0

Si è verificato un errore sconosciuto.An unknown error occurred.

Esempi

Nell'esempio seguente viene illustrato come accedere alla DeliveryFailure di un messaggio nell'ambito di un'operazione del servizio.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

Commenti

È possibile ottenere la proprietà DeliveryFailure per determinare perché un messaggio non è stato recapitato ed è stato inviato alla coda dei messaggi non recapitabili.You can get the DeliveryFailure property to determine why a message failed delivery and was sent to the dead-letter queue. Per altre informazioni sull'elaborazione dei messaggi in una coda di messaggi non recapitabili, vedere Usa le code di lettera non consegnata per gestire errori di trasferimento messaggi.For additional information about message processing in a dead-letter queue, see Using Dead-Letter Queues to Handle Message Transfer Failures.

Si applica a

Vedi anche