DeliveryFailure 列挙型

定義

キューから読み取られたメッセージの配信エラーについて、可能性のあるエラーの種類を指定します。

public enum class DeliveryFailure
public enum DeliveryFailure
type DeliveryFailure = 
Public Enum DeliveryFailure
継承
DeliveryFailure

フィールド

AccessDenied 32772

送信元には、送信先キューにメッセージを格納するためのアクセス権がありません。

BadDestinationQueue 32768

送信先キューが見つかりませんでした。

BadEncryption 32775

送信先のキュー マネージャーがメッセージを解読できません。

BadSignature 32774

無効な署名が添付されているため、送信先のキュー マネージャーがメッセージを認証できません。

CouldNotEncrypt 32776

送信元のキュー マネージャーがメッセージを暗号化できません。

HopCountExceeded 32773

メッセージのホップ数が制限を超えました。ホップ数は、中間サーバーの数を示します。

NotTransactionalMessage 32778

非トランザクション メッセージが、トランザクション キューに送信されました。

NotTransactionalQueue 32777

トランザクション メッセージが、非トランザクション キューに送信されました。

Purged 32769

送信先キューに到達する前に、メッセージが削除されました。

QueueDeleted 49152

メッセージをアプリケーションに配信する前に、送信先のキューが削除されました。

QueueExceedMaximumSize 32771

送信先のキューに空きがないため、メッセージは配信されませんでした。

QueuePurged 49153

キューが削除され、メッセージは存在しません。

ReachQueueTimeout 32770

メッセージは、タイムアウトする前に送信先キューに到達しませんでした。

ReceiveTimeout 49154

メッセージは、時間どおりにはアプリケーションに配信されませんでした。

Unknown 0

不明なエラーが発生しました。

次の例では、サービス操作内のメッセージの DeliveryFailure にアクセスする方法を示します。

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

注釈

DeliveryFailure プロパティを取得することで、メッセージの配信が失敗し、メッセージが配信不能キューに送られた理由を判別できます。 配信不能キューでのメッセージ処理の詳細については、「 Dead-Letter キューを使用したメッセージ転送エラーの処理」を参照してください。

適用対象

こちらもご覧ください