DeliveryStatus Enumeration
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Eine Aufzählung, die den Zustellungsstatus einer Nachricht angibt, wenn die Zustellung der Nachricht zweifelhaft ist oder wenn die Nachricht nicht zugestellt wurde.
public enum class DeliveryStatus
public enum DeliveryStatus
type DeliveryStatus =
Public Enum DeliveryStatus
- Vererbung
Felder
| Name | Wert | Beschreibung |
|---|---|---|
| InDoubt | 0 | Die Zustellung der Nachricht ist zweifelsohne. |
| NotDelivered | 1 | Die Nachricht wurde nicht übermittelt. |
Beispiele
Das folgende Beispiel zeigt, wie Sie auf die DeliveryStatus Nachricht innerhalb eines Dienstvorgangs zugreifen.
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
Hinweise
Eine an eine Warteschlange gesendete Nachricht kann in einer Warteschlange mit einem Sackgassen landen, da die Nachricht nicht übermittelt wurde oder der Warteschlangen-Manager nicht sicher ist, dass das Übermittlungsergebnis erreicht ist. Dies DeliveryStatus ist eine Möglichkeit, den Status der Nachrichtenzustellung zu erhalten, wenn die Nachricht aus einer Warteschlange mit inaktiven Buchstaben gelesen wird.