DeliveryFailure 列挙型
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
キューから読み取られたメッセージの配信エラーについて、可能性のあるエラーの種類を指定します。
public enum class DeliveryFailure
public enum DeliveryFailure
type DeliveryFailure =
Public Enum 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 キューを使用したメッセージ転送エラーの処理」を参照してください。
適用対象
こちらもご覧ください
.NET