DeliveryFailure Enum

Definitie

Hiermee geeft u de mogelijke typen bezorgingsfouten op voor een bericht dat in de wachtrij wordt gelezen.

public enum class DeliveryFailure
public enum DeliveryFailure
type DeliveryFailure = 
Public Enum DeliveryFailure
Overname
DeliveryFailure

Velden

Name Waarde Description
Unknown 0

Er is een onbekende fout opgetreden.

BadDestinationQueue 32768

De doelwachtrij is niet gevonden.

Purged 32769

Het bericht is opgeschoond voordat de doelwachtrij werd bereikt.

ReachQueueTimeout 32770

Het bericht heeft de doelwachtrij niet bereikt voordat er een time-out optreedt.

QueueExceedMaximumSize 32771

Het bericht is niet bezorgd omdat de doelwachtrij vol is.

AccessDenied 32772

De afzender heeft geen toegangsrechten om berichten in de doelwachtrij te plaatsen.

HopCountExceeded 32773

Het aantal berichthops is overschreden, wat het aantal tussenliggende servers aangeeft.

BadSignature 32774

De doelwachtrijbeheer kan het bericht niet verifiëren omdat de bijgevoegde handtekening ongeldig is.

BadEncryption 32775

De doelwachtrijbeheer kan het bericht niet ontsleutelen.

CouldNotEncrypt 32776

De bronwachtrijbeheerder kan het bericht niet versleutelen.

NotTransactionalQueue 32777

Er is een transactioneel bericht verzonden naar een niet-transactiewachtrij.

NotTransactionalMessage 32778

Er is een niet-transactional bericht verzonden naar een transactionele wachtrij.

QueueDeleted 49152

De doelwachtrij is verwijderd voordat het bericht kan worden bezorgd bij de toepassing.

QueuePurged 49153

De wachtrij is leeggemaakt en het bericht bestaat niet meer.

ReceiveTimeout 49154

Het bericht is niet tijdig bezorgd bij de toepassing.

Voorbeelden

In het onderstaande voorbeeld ziet u hoe u toegang hebt tot een DeliveryFailure bericht binnen een servicebewerking.

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

Opmerkingen

U kunt de DeliveryFailure eigenschap ophalen om te bepalen waarom de bezorging van een bericht is mislukt en naar de wachtrij met onbestelbare berichten is verzonden. Zie Het gebruik van Dead-Letter wachtrijen voor het afhandelen van berichtenoverdrachtfouten voor meer informatie over het verwerken van berichten in een wachtrij met onbestelbare berichten.

Van toepassing op

Zie ook