DeliveryFailure Enum
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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
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.