DeliveryStatus Sabit listesi

Tanım

İletinin teslimi şüpheli olduğunda veya ileti teslim edilmediğinde iletinin teslim durumunu belirten bir numaralandırma.

public enum class DeliveryStatus
public enum DeliveryStatus
type DeliveryStatus = 
Public Enum DeliveryStatus
Devralma
DeliveryStatus

Alanlar

InDoubt 0

İletinin teslimi şüphelidir.

NotDelivered 1

İleti teslim edilmedi.

Örnekler

Aşağıdaki örnekte, bir hizmet işlemi içinde iletinin DeliveryStatus öğesine nasıl erişildi gösterilmektedir.

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

Açıklamalar

Kuyruğa gönderilen bir ileti teslim edilmediğinden veya Kuyruk Yöneticisi teslim sonucundan emin olmadığından teslim edilemeyen bir kuyruğa gelebilir. DeliveryStatus, ileti teslim edilemeyen ileti kuyruğundan okunduğunda ileti teslim durumunu alma yöntemidir.

Şunlara uygulanır