DeliveryStatus 列舉
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
當訊息的傳遞不確定,或是當訊息未傳遞時,指定訊息傳遞狀態的列舉。
public enum class DeliveryStatus
public enum DeliveryStatus
type DeliveryStatus =
Public Enum DeliveryStatus
- 繼承
欄位
InDoubt | 0 | 訊息的傳遞不確定。 |
NotDelivered | 1 | 未傳遞訊息。 |
範例
下列範例說明如何存取服務作業內訊息的 DeliveryStatus
。
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
備註
傳送給佇列的訊息可能會到達寄不出的信件佇列,這是因為該訊息未傳遞或是佇列管理員不確定傳遞結果。 當從寄不出的信件佇列讀取訊息時, DeliveryStatus
就是取得訊息傳遞狀態的一個方式。