DeliveryStatus Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перечисление, указывающее состояние доставки сообщения, если доставка под сомнением или сообщение не доставлено.
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
позволяет получить состояние доставки сообщения, если сообщение считывается из очереди недоставленных сообщений.