DeliveryStatus Výčet
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Výčet, který určuje stav doručení zprávy, pokud je doručení zprávy v pochybnostech nebo když zpráva nebyla doručena.
public enum class DeliveryStatus
public enum DeliveryStatus
type DeliveryStatus =
Public Enum DeliveryStatus
- Dědičnost
Pole
InDoubt | 0 | Doručení zprávy je nejisté. |
NotDelivered | 1 | Zpráva nebyla doručena. |
Příklady
Následující příklad ukazuje, jak získat přístup DeliveryStatus
ke zprávě v rámci operace služby.
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
Poznámky
Zpráva odeslaná do fronty se může dostat do fronty nedoručených zpráv, protože zpráva nebyla doručena nebo si Správce front není jistý výsledky doručení. Je DeliveryStatus
způsob, jak získat stav doručení zprávy při čtení zprávy z fronty nedoručených zpráv.