Public Enumeration MessageQueueErrorCode
Dim instance As MessageQueueErrorCode
public enum MessageQueueErrorCode
public enum class MessageQueueErrorCode
指定されたキューまたはコンピュータへのアクセスが拒否された場合、メッセージ キューはこのエラーを返します。このエラーが返された場合は、キューのプロパティを作成、削除または設定するなどの操作へのアクセス権があることを確認してください。キューのアクセス権の変更の詳細については、MessageQueueAccessRights のトピックと MessageQueue.SetPermissions のトピックを参照してください。
セキュリティ コンテキストが破損している場合、メッセージ キューはこのエラーを返します。
独自のプロファイルを操作するアクセス許可がない場合、メッセージ キューはこのエラーを返します。
ハッシュ アルゴリズムの詳細については、Message クラスの HashAlgorithm プロパティを参照してください。
ディレクトリ サービス サーバーがクライアント アプリケーションを偽装できない場合、メッセージ キューはこのエラーを返します。これはセキュリティ資格情報の検査に必要です。
暗号化プロバイダの詳細については、CryptographicProviderType のトピックと Message.AuthenticationProviderType のトピックを参照してください。
データの署名の詳細については、Message クラスの DigitalSignature プロパティを参照してください。
送信元アプリケーションがセキュリティ コンテキスト情報を使用してメッセージを認証しようとしたときに、セキュリティ コンテキストに証明書が含まれていない場合、メッセージ キューはこのエラーを返します。証明書の詳細については、Message クラスの SenderCertificate プロパティを参照してください。
アプリケーションが暗号化を要求したときにコンピュータ (ソースまたはデスティネーション) が暗号化操作をサポートしていない場合、メッセージ キューはこのエラーを返します。このエラーが返された場合、暗号化操作は失敗です。暗号の使用方法については、MessageQueue.EncryptionRequired のトピックと Message.EncryptionAlgorithm のトピックを参照してください。
このエラーは、メッセージ キュー 1.0 だけに適用されます。
Microsoft Internet Explorer 個人用証明書ストアが破損している場合、メッセージ キューはこのエラーを返します。
送信元識別子の詳細については、Message クラスの SenderId プロパティを参照してください。
ネットワークが少なくとも 1 つの他のコンピュータで定義されているため、指定した接続ネットワークを削除できない場合、メッセージ キューはこのエラーを返します。すべての接続ネットワークの一覧からこの接続ネットワークを削除し、もう一度削除しようとします。
情報ストアがいっぱいの場合、メッセージ キューはこのエラーを返します。このエラーは、メッセージ キュー 1.0 だけに適用されます。
Microsoft 分散トランザクション コーディネータ (DTC) に接続できない場合、メッセージ キューはこのエラーを返します。
より具体的な原因を識別できなかった場合、メッセージ キューはこのエラーを返します。
MessagePropertyFilter クラスを使用していて、すべてのブール値として false を選択し、すべての整数値としてゼロ (0) を選択した場合、メッセージ キューはこのエラーを返します。
System.Messaging.MessageEnumerator.MoveNext は、現在のカーソル位置では使用できません。
有効な形式名構文オプションについては、MessageQueue クラスの FormatName プロパティを参照してください。
無効なメッセージ プロパティです。値が null 参照 (Visual Basic では Nothing) か、プロパティが 0 のいずれかです。
メッセージ ID または相関 ID に指定されたバッファのサイズが正しくない場合、メッセージ キューはこのエラーを返します。メッセージ ID の詳細については、Message クラスの Message.Id プロパティおよび Message.CorrelationId プロパティを参照してください。
有効なパス構文オプションについては、MessageQueue クラスの Path プロパティを参照してください。
無効なキュー プロパティです。値が null 参照 (Visual Basic では Nothing) か、プロパティが 0 のいずれかです。
MessageQueueCriteria クラスを使用していて、ClearAll を呼び出したか、キューのフィルタ処理時に使用する条件を指定しなかった場合、メッセージ キューはこのエラーを返します。キューのフィルタ処理の検索条件の詳細については、MessageQueueCriteria クラスまたは MessageQueue.GetPublicQueues メソッドを参照してください。
制限の無効なプロパティ ID 値。
並べ替えの対象の無効なプロパティ ID 値。
ユーザーのアプリケーションが無効なユーザー名でメッセージ キューに接続している場合、メッセージ キューはこのエラーを返します。
操作を完了するためのメモリが不足している場合、メッセージ キューはこのエラーを返します。このエラーが返された場合、操作は失敗です。
Message クラスの SenderCertificate プロパティで指定されたセキュリティ証明書が無効な場合、または証明書が Microsoft Internet Explorer の個人用証明書ストアに正しく配置されていない場合、メッセージ キューはこのエラーを返します。
指定したキュー ハンドルが有効でない場合、メッセージ キューはこのエラーを返します。
たとえば、メッセージ キューがインストールされていないコンピュータ上でアプリケーションがキューを作成しようとした場合に、メッセージ キューはこのエラーを返します。
操作によって指定されたパラメータのいずれかが有効でない場合、メッセージ キューはこのエラーを返します。
新しいメッセージがキューに到達する前に、MessageQueue.Receive または MessageQueue.Peek の呼び出しで、指定したタイムアウト時間に達した場合、メッセージ キューはこのエラーを返します。このエラーが返されるのはキュー内にまだメッセージが存在しない場合だけです。メッセージが存在する場合は、どちらのメソッドもすぐにメッセージを返します。
ディレクトリ サービス内にキューのコンピュータが見つからなかった場合、メッセージ キューはこのエラーを返します。
他のカーソル、アプリケーション、システム管理者がキューからメッセージを既に削除した場合、メッセージ キューはこのエラーを返します。このエラーは、ほとんどの場合、MessageQueue.GetMessageEnumerator または MessageQueue.GetEnumerator の呼び出しにより返されたインスタンスなど、MessageEnumerator クラスを使用するときに発生します。
指定したメッセージがキュー内に見つからない場合、メッセージ キューはこのエラーを返します。
ローカル コンピュータが、回復できるメッセージ (ネットワーク障害が発生した場合に、配信が保証されるメッセージ) またはジャーナル メッセージを格納できない場合、メッセージ キューはこのエラーを返します。これらのメッセージ送信オプションの詳細については、Message クラスの Recoverable プロパティと UseJournalQueue プロパティを参照してください。
アプリケーションが、メッセージ キューが通常設定するプロパティを設定し、使用するコネクタを指定しなかった場合、メッセージ キューはこのエラーを返します。コネクタ タイプの詳細については、Message クラスの ConnectorType プロパティを参照してください。
アプリケーションがディレクトリ サービスにアクセスできない場合、メッセージ キューはこのエラーを返します。このエラーが返された場合は、ディレクトリ サービスへのアクセスのアクセス許可を検査します。
内部証明書が登録されていない場合または登録された証明書が破損している場合、メッセージ キューはこのエラーを返します。
ディレクトリ サービス サーバーから応答がない場合、メッセージ キューはこのエラーを返します。このエラーが返された場合、操作の状態は不明です。
オブジェクトのディレクトリ サービス サーバーが使用できない場合、メッセージ キューはこのエラーを返します。このエラーが返された場合、操作は失敗です。
プロバイダ名の詳細については、Message クラスの AuthenticationProviderName プロパティを参照してください。
ディレクトリ サービスを照会できたが拡張キーが見つからない場合、メッセージ キューはこのエラーを返します。このエラーは、メッセージ キュー 2.0 だけに適用されます。
メッセージ キュー 1.0 が稼動しているコンピュータのコンピュータ プロパティを取得しようとしている場合、またはオフラインで作業中にリモート コンピュータのプロパティを取得しようとしている場合などに、メッセージ キューはこのエラーを返します。このエラーは、メッセージ キュー 2.0 だけに適用されます。
キューの DNS パス名は検索できません。
メッセージ キューがパブリック キューをディレクトリ サービスに登録し、プライベート キューをローカル コンピュータに登録します。
キューが見つからない場合、メッセージ キューはこのエラーを返します。これには、メッセージ キュー名前空間に存在しないディレクトリ サービスおよびインターネット キューに、パブリック キューが登録されていない場合が含まれます。
指定したセキュリティ バッファがセキュリティ記述子に対して小さすぎる場合、メッセージ キューはこのエラーを返します。
ユーザー証明書の詳細については、Message クラスの System.Messaging.Message.SenderCertificate プロパティを参照してください。
指定した差出人の ID のバッファが小さすぎる場合、メッセージ キューはこのエラーを返します。差出人の ID の詳細については、Message クラスの System.Messaging.Message.SenderId プロパティを参照してください。
アプリケーションがキュー マネージャに接続できなかった場合、メッセージ キューはこのエラーを返します。
排他読み取り権を持つキューが既に開かれているときに、アプリケーションがこのキューを開こうとした場合、メッセージ キューはこのエラーを返します。キューから排他的なメッセージを受信する方法については、MessageQueue クラスの DenySharedReceive プロパティを参照してください。
署名の詳細については、Message クラスの DigitalSignature プロパティを参照してください。
指定したハンドルが、キュー マネージャ サービスの前回のセッションで取得されたものである場合、メッセージ キューはこのエラーを返します。
共通キーの詳細については、Message クラスの DestinationSymmetricKey プロパティを参照してください。
トランザクション内からの読み取りアクセスのためにリモート キューを開こうとした場合、またはトランザクション内の非トランザクション キューからメッセージを読み取ろうとした場合、メッセージ キューはこのエラーを返します。
キューを開くときに指定したアクセス モードが無効な値に設定されている場合、または指定されたアクセス モードと共有モードに互換性がない場合、メッセージ キューはこのエラーを返します。
指定形式名について、要求された操作がサポートされていない場合、メッセージ キューはこのエラーを返します。操作には、直接の形式名を指定してメッセージ受信のためのキューを開こうとする操作が含まれます。
MessageQueueErrorCode 列挙体はメッセージ操作中のエラー状況に関する詳細情報を提供します。
MessageQueueException は MessageQueueErrorCode プロパティを使用して、メッセージ キュー エラーの性質を識別します。MessageQueueErrorCode 値は、エラーと関連付ける文字列を決定します。
メッセージ キューのキューが存在するかどうかを確認してから、それを削除するコード例を次に示します。
Imports System Imports System.Messaging Public Class MyNewQueue ' Provides an entry point into the application. ' ' This example verifies existence and attempts to ' delete a queue. Public Shared Sub Main() ' Determine whether the queue exists. If MessageQueue.Exists(".\myQueue") Then Try ' Delete the queue. MessageQueue.Delete(".\myQueue") Catch e As MessageQueueException If e.MessageQueueErrorCode = _ MessageQueueErrorCode.AccessDenied Then Console.WriteLine("Access is denied. " _ + "Queue might be a system queue.") End If ' Handle other sources of exceptions as necessary. End Try End If Return End Sub 'Main End Class 'MyNewQueue
using System; using System.Messaging; namespace MyProject { /// <summary> /// Provides a container class for the example. /// </summary> public class MyNewQueue { /***************************************************/ // Provides an entry point into the application. // // This example verifies existence and attempts to // delete a queue. /***************************************************/ public static void Main() { // Determine whether the queue exists. if (MessageQueue.Exists(".\\myQueue")) { try { // Delete the queue. MessageQueue.Delete(".\\myQueue"); } catch(MessageQueueException e) { if(e.MessageQueueErrorCode == MessageQueueErrorCode.AccessDenied) { Console.WriteLine("Access is denied. " + "Queue might be a system queue."); } // Handle other sources of MessageQueueException. } } return; } } }
#using <system.dll> #using <system.messaging.dll> using namespace System; using namespace System::Messaging; int main() { // Determine whether the queue exists. if ( MessageQueue::Exists( ".\\myQueue" ) ) { try { // Delete the queue. MessageQueue::Delete( ".\\myQueue" ); } catch ( MessageQueueException^ e ) { if ( e->MessageQueueErrorCode == MessageQueueErrorCode::AccessDenied ) { Console::WriteLine( "Access is denied. Queue might be a system queue." ); } // Handle other sources of MessageQueueException. } } return 0; }
package MyProject; import System.*; import System.Messaging.*; /// <summary> /// Provides a container class for the example. /// </summary> public class MyNewQueue { /***************************************************/ // Provides an entry point into the application. // // This example verifies existence and attempts to // delete a queue. /***************************************************/ public static void main(String[] args) { // Determine whether the queue exists. if (MessageQueue.Exists(".\\myQueue")) { try { // Delete the queue. MessageQueue.Delete(".\\myQueue"); } catch (MessageQueueException e) { if (e.get_MessageQueueErrorCode(). Equals(MessageQueueErrorCode.AccessDenied)) { Console.WriteLine("Access is denied. " + "Queue might be a system queue."); } // Handle other sources of MessageQueueException. } } return; } //main } //MyNewQueue
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。