MessageQueuePermissionとは? わかりやすく解説

MessageQueuePermission クラス

メッセージのコード アクセス許可を制御できるようにします。

名前空間: System.Messaging
アセンブリ: System.Messaging (system.messaging.dll 内)
構文構文

<SerializableAttribute> _
Public NotInheritable Class
 MessageQueuePermission
    Inherits CodeAccessPermission
    Implements IUnrestrictedPermission
Dim instance As MessageQueuePermission
[SerializableAttribute] 
public sealed class MessageQueuePermission
 : CodeAccessPermission, IUnrestrictedPermission
[SerializableAttribute] 
public ref class MessageQueuePermission sealed
 : public CodeAccessPermission, IUnrestrictedPermission
/** @attribute SerializableAttribute() */ 
public final class MessageQueuePermission extends
 CodeAccessPermission implements IUnrestrictedPermission
SerializableAttribute 
public final class MessageQueuePermission extends
 CodeAccessPermission implements IUnrestrictedPermission
使用例使用例

MessageQueuePermission の複数のインスタンスを作成し、PermissionEntries プロパティを使用するコード例を次に示します。

using System;
using System.Messaging;

public class MessageQueuePermissionExample
{
    public static void Main()
    {
        // Create a new instance of the class.
        MessageQueuePermissionExample example =
            new MessageQueuePermissionExample();

        // Create a message queue on the local computer.
        CreateQueue(".\\exampleQueue", false);

        // Demonstrate MessageQueuePermission's constructors.
        example.CreatePermission1();
        example.CreatePermission2();
        example.CreatePermission3();
        example.CreatePermission4();
        example.CreatePermission5();

        // Get and set MessageQueuePermission's PermissionEntries property.
        example.GetPermissionEntries();
    }

    // Creates a new queue.
    public static void CreateQueue(string
 queuePath, bool transactional)
    {
        if(!MessageQueue.Exists(queuePath))
        {
            MessageQueue.Create(queuePath, transactional);
        }
        else
        {
            Console.WriteLine(queuePath + " already exists.");
        }
    }

    // Demonstrates the following MessageQueuePermission constructor:
    // public #ctor ()
    public void CreatePermission1()
    {
        // Create a new instance of MessageQueuePermission.
        MessageQueuePermission permission = new MessageQueuePermission();
    }

    // Demonstrates the following MessageQueuePermission constructor:
    // public #ctor (MessageQueuePermissionAccess permissionAccess,
    //  String path)
    public void CreatePermission2()
    {
        // Create a new instance of MessageQueuePermission.
        MessageQueuePermission permission = new MessageQueuePermission(
            MessageQueuePermissionAccess.Receive,
            ".\\exampleQueue");
    }

    // Demonstrates the following MessageQueuePermission constructor:
    // public #ctor (MessageQueuePermissionAccess permissionAccess,
    //  String machineName, String label, String category)
    public void CreatePermission3()
    {
        // Connect to a queue on the local computer.
        MessageQueue queue = new MessageQueue(".\\exampleQueue");

        // Create a new instance of MessageQueuePermission.
    string queueCategory = queue.Category.ToString();
    string machineName = queue.MachineName;
    string label = queue.Label;
        MessageQueuePermission permission = new MessageQueuePermission(
            MessageQueuePermissionAccess.Receive,
            machineName,
            label,
            queueCategory);
    }

    // Demonstrates the following MessageQueuePermission constructor:
    //public #ctor (MessageQueuePermissionEntry[] permissionAccessEntries)
    public void CreatePermission4()
    {
        // Connect to a queue on the local computer.
        MessageQueue queue = new MessageQueue(".\\exampleQueue");

        // Create an array of type MessageQueuePermissionEntry.
        MessageQueuePermissionEntry[] entries =
            new MessageQueuePermissionEntry[1];

        // Create a new instance of MessageQueuePermissionEntry and
 place the
        // instance in the array.
    string machineName = queue.MachineName;
    string label = queue.Label;
        entries[0] = new MessageQueuePermissionEntry(
            MessageQueuePermissionAccess.Receive,
            machineName,
            label,
            queue.Category.ToString());

        // Create a new instance of MessageQueuePermission.
        MessageQueuePermission permission = new MessageQueuePermission(
            entries);
    }

    // Demonstrates the following MessageQueuePermission constructor:
    //public #ctor (PermissionState state)
    public void CreatePermission5()
    {
        // Create a new instance of MessageQueuePermission.
        MessageQueuePermission permission = new MessageQueuePermission(
            System.Security.Permissions.PermissionState.Unrestricted);
    }

    public void GetPermissionEntries()
    {
    
        // Connect to a queue on the local computer.
        MessageQueue queue = new MessageQueue(".\\exampleQueue");

        // Create an array of type MessageQueuePermissionEntry.
        MessageQueuePermissionEntry[] entries =
            new MessageQueuePermissionEntry[1];

        // Create a new instance of MessageQueuePermissionEntry and
 place the
        // instance in the array.
    string machineName = queue.MachineName;
    string label = queue.Label;
        entries[0] = new MessageQueuePermissionEntry(
            MessageQueuePermissionAccess.Receive,
            machineName,
            label,
            queue.Category.ToString());

        // Create a new instance of MessageQueuePermission.
        MessageQueuePermission permission = new MessageQueuePermission(
            entries);

        // Create a new instance of MessageQueuePermissionEntryCollection
 and
        // use it to retrieve the permission's PermissionEntries property
        // value.
        MessageQueuePermissionEntryCollection collection =
            permission.PermissionEntries;

        // Loop through the collection.
        foreach(MessageQueuePermissionEntry entry in
 collection)
        {
            // Display the property values of each MessageQueuePermissionEntry.
            Console.WriteLine("PermissionAccess: {0}", entry.PermissionAccess);
            Console.WriteLine("MachineName: {0}", entry.MachineName);
            Console.WriteLine("Label: {0}", entry.Label);
            Console.WriteLine("Category: {0}", entry.Category.ToString());
        }
    }
}

継承階層継承階層
System.Object
   System.Security.CodeAccessPermission
    System.Messaging.MessageQueuePermission
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
MessageQueuePermission メンバ
System.Messaging 名前空間
MessageQueue クラス
MessageQueuePermissionAccess
MessageQueuePermissionAttribute
MessageQueuePermissionEntry
MessageQueuePermissionEntryCollection

MessageQueuePermission コンストラクタ ()

MessageQueuePermission クラスの新しいインスタンスを初期化します。

名前空間: System.Messaging
アセンブリ: System.Messaging (system.messaging.dll 内)
構文構文

Dim instance As New MessageQueuePermission
public MessageQueuePermission ()
public:
MessageQueuePermission ()
public MessageQueuePermission ()
public function MessageQueuePermission ()
使用例使用例

MessageQueuePermission の新しいインスタンスを作成するコード例を次に示します。

// Create a new instance of MessageQueuePermission.
MessageQueuePermission permission = new MessageQueuePermission();
.NET Framework のセキュリティ.NET Framework のセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
MessageQueuePermission クラス
MessageQueuePermission メンバ
System.Messaging 名前空間

MessageQueuePermission コンストラクタ (MessageQueuePermissionAccess, String, String, String)

アクセス レベル、使用するコンピュータ、キューの説明、およびキュー カテゴリを指定して、MessageQueuePermission クラスの新しいインスタンスを初期化します。

名前空間: System.Messaging
アセンブリ: System.Messaging (system.messaging.dll 内)
構文構文

Public Sub New ( _
    permissionAccess As MessageQueuePermissionAccess, _
    machineName As String, _
    label As String, _
    category As String _
)
Dim permissionAccess As MessageQueuePermissionAccess
Dim machineName As String
Dim label As String
Dim category As String

Dim instance As New MessageQueuePermission(permissionAccess,
 machineName, label, category)
public MessageQueuePermission (
    MessageQueuePermissionAccess permissionAccess,
    string machineName,
    string label,
    string category
)
public:
MessageQueuePermission (
    MessageQueuePermissionAccess permissionAccess, 
    String^ machineName, 
    String^ label, 
    String^ category
)
public MessageQueuePermission (
    MessageQueuePermissionAccess permissionAccess, 
    String machineName, 
    String label, 
    String category
)
public function MessageQueuePermission (
    permissionAccess : MessageQueuePermissionAccess, 
    machineName : String, 
    label : String, 
    category : String
)

パラメータ

permissionAccess

MessageQueuePermissionAccess 値の 1 つ。

machineName

メッセージ キューのキューが存在するコンピュータの名前。

label

キューの説明。

category

キュー カテゴリ (メッセージ キュー タイプ ID)。

使用例使用例

MessageQueuePermission の新しいインスタンスを作成するコード例を次に示します。

    // Connect to a queue on the local computer.
    MessageQueue queue = new MessageQueue(".\\exampleQueue");

    // Create a new instance of MessageQueuePermission.
string queueCategory = queue.Category.ToString();
string machineName = queue.MachineName;
string label = queue.Label;
    MessageQueuePermission permission = new MessageQueuePermission(
        MessageQueuePermissionAccess.Receive,
        machineName,
        label,
        queueCategory);
.NET Framework のセキュリティ.NET Framework のセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
MessageQueuePermission クラス
MessageQueuePermission メンバ
System.Messaging 名前空間

MessageQueuePermission コンストラクタ (MessageQueuePermissionEntry[])

アクセス許可のアクセス レベル エントリを指定して、MessageQueuePermission クラスの新しいインスタンスを初期化します。

名前空間: System.Messaging
アセンブリ: System.Messaging (system.messaging.dll 内)
構文構文

Public Sub New ( _
    permissionAccessEntries As MessageQueuePermissionEntry() _
)
Dim permissionAccessEntries As MessageQueuePermissionEntry()

Dim instance As New MessageQueuePermission(permissionAccessEntries)
public MessageQueuePermission (
    MessageQueuePermissionEntry[] permissionAccessEntries
)
public:
MessageQueuePermission (
    array<MessageQueuePermissionEntry^>^ permissionAccessEntries
)
public MessageQueuePermission (
    MessageQueuePermissionEntry[] permissionAccessEntries
)
public function MessageQueuePermission (
    permissionAccessEntries : MessageQueuePermissionEntry[]
)

パラメータ

permissionAccessEntries

MessageQueuePermissionEntry オブジェクトの配列。PermissionEntries プロパティは、この値に設定されます。

使用例使用例

MessageQueuePermission の新しいインスタンスを作成するコード例を次に示します。

    // Connect to a queue on the local computer.
    MessageQueue queue = new MessageQueue(".\\exampleQueue");

    // Create an array of type MessageQueuePermissionEntry.
    MessageQueuePermissionEntry[] entries =
        new MessageQueuePermissionEntry[1];

    // Create a new instance of MessageQueuePermissionEntry and place
 the
    // instance in the array.
string machineName = queue.MachineName;
string label = queue.Label;
    entries[0] = new MessageQueuePermissionEntry(
        MessageQueuePermissionAccess.Receive,
        machineName,
        label,
        queue.Category.ToString());

    // Create a new instance of MessageQueuePermission.
    MessageQueuePermission permission = new MessageQueuePermission(
        entries);
.NET Framework のセキュリティ.NET Framework のセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
MessageQueuePermission クラス
MessageQueuePermission メンバ
System.Messaging 名前空間

MessageQueuePermission コンストラクタ (MessageQueuePermissionAccess, String)

アクセス レベルとキューのパスを指定して、MessageQueuePermission クラスの新しいインスタンスを初期化します。

名前空間: System.Messaging
アセンブリ: System.Messaging (system.messaging.dll 内)
構文構文

Public Sub New ( _
    permissionAccess As MessageQueuePermissionAccess, _
    path As String _
)
Dim permissionAccess As MessageQueuePermissionAccess
Dim path As String

Dim instance As New MessageQueuePermission(permissionAccess,
 path)
public MessageQueuePermission (
    MessageQueuePermissionAccess permissionAccess,
    string path
)
public:
MessageQueuePermission (
    MessageQueuePermissionAccess permissionAccess, 
    String^ path
)
public MessageQueuePermission (
    MessageQueuePermissionAccess permissionAccess, 
    String path
)
public function MessageQueuePermission (
    permissionAccess : MessageQueuePermissionAccess, 
    path : String
)

パラメータ

permissionAccess

MessageQueuePermissionAccess 値の 1 つ。

path

MessageQueue が参照するキューのパス。

使用例使用例

MessageQueuePermission の新しいインスタンスを作成するコード例を次に示します。

// Create a new instance of MessageQueuePermission.
MessageQueuePermission permission = new MessageQueuePermission(
    MessageQueuePermissionAccess.Receive,
    ".\\exampleQueue");
.NET Framework のセキュリティ.NET Framework のセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
MessageQueuePermission クラス
MessageQueuePermission メンバ
System.Messaging 名前空間

MessageQueuePermission コンストラクタ (PermissionState)

アクセス許可の状態を指定して、MessageQueuePermission クラスの新しいインスタンスを初期化します。

名前空間: System.Messaging
アセンブリ: System.Messaging (system.messaging.dll 内)
構文構文

Public Sub New ( _
    state As PermissionState _
)
Dim state As PermissionState

Dim instance As New MessageQueuePermission(state)
public MessageQueuePermission (
    PermissionState state
)
public:
MessageQueuePermission (
    PermissionState state
)
public MessageQueuePermission (
    PermissionState state
)
public function MessageQueuePermission (
    state : PermissionState
)

パラメータ

state

PermissionState 値の 1 つ。

使用例使用例

MessageQueuePermission の新しいインスタンスを作成するコード例を次に示します。

// Create a new instance of MessageQueuePermission.
MessageQueuePermission permission = new MessageQueuePermission(
    System.Security.Permissions.PermissionState.Unrestricted);
.NET Framework のセキュリティ.NET Framework のセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
MessageQueuePermission クラス
MessageQueuePermission メンバ
System.Messaging 名前空間
PermissionState

MessageQueuePermission コンストラクタ

MessageQueuePermission クラスの新しいインスタンスを初期化します。
オーバーロードの一覧オーバーロードの一覧

名前 説明
MessageQueuePermission () MessageQueuePermission クラスの新しいインスタンスを初期化します。
MessageQueuePermission (MessageQueuePermissionEntry[]) アクセス許可のアクセス レベル エントリを指定して、MessageQueuePermission クラスの新しいインスタンスを初期化します。
MessageQueuePermission (PermissionState) アクセス許可の状態を指定して、MessageQueuePermission クラスの新しいインスタンスを初期化します。
MessageQueuePermission (MessageQueuePermissionAccess, String) アクセス レベルとキューのパスを指定して、MessageQueuePermission クラスの新しいインスタンスを初期化します。
MessageQueuePermission (MessageQueuePermissionAccess, String, String, String) アクセス レベル、使用するコンピュータ、キューの説明、およびキュー カテゴリを指定して、MessageQueuePermission クラスの新しいインスタンスを初期化します。
参照参照

関連項目

MessageQueuePermission クラス
MessageQueuePermission メンバ
System.Messaging 名前空間

MessageQueuePermission プロパティ


パブリック プロパティパブリック プロパティ

参照参照

関連項目

MessageQueuePermission クラス
System.Messaging 名前空間
MessageQueue クラス
MessageQueuePermissionAccess
MessageQueuePermissionAttribute
MessageQueuePermissionEntry
MessageQueuePermissionEntryCollection

MessageQueuePermission メソッド


パブリック メソッドパブリック メソッド

( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド Assert  アクセス許可要求によって保護されているリソースへのアクセス許可が、スタックの上位にある呼び出し元に与えられていない場合でも、呼び出し元コードが、このメソッドを呼び出すコードを通じてリソースにアクセスできるように宣言します。Assert を使用すると、セキュリティ上の問題が発生することがあります。 ( CodeAccessPermission から継承されます。)
パブリック メソッド Copy オーバーライドされます。 現在のアクセス許可オブジェクトのコピーを作成して返します。
パブリック メソッド Demand  コール スタック内の上位にあるすべての呼び出し元に、現在のインスタンスによって指定されているアクセス許可が与えられていない場合は、実行時に SecurityException を強制します。 ( CodeAccessPermission から継承されます。)
パブリック メソッド Deny  コール スタックの上位の呼び出し元が、このメソッドを呼び出すコードを使用して、現在のインスタンスによって指定されるリソースにアクセスできないようにします。 ( CodeAccessPermission から継承されます。)
パブリック メソッド Equals  オーバーロードされます。 ( CodeAccessPermission から継承されます。)
パブリック メソッド FromXml オーバーライドされます。 XML エンコーディングから、指定した状態のセキュリティ オブジェクトを再構築します。
パブリック メソッド GetHashCode  ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適した CodeAccessPermission オブジェクトのハッシュ コードを取得します。 ( CodeAccessPermission から継承されます。)
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 ( Object から継承されます。)
パブリック メソッド Intersect オーバーライドされます。 現在のアクセス許可オブジェクトと指定したアクセス許可オブジェクトの積集合を表す新しいアクセス許可オブジェクトを返します。
パブリック メソッド IsSubsetOf オーバーライドされます。 現在のアクセス許可オブジェクトが、指定したアクセス許可オブジェクトのサブセットかどうかを示す値を返します。
パブリック メソッド IsUnrestricted アクセス許可のセマンティクスがわからなくてもアクセス許可を無制限として表すことができるかどうかを示す値を返します。
パブリック メソッド PermitOnly  コール スタックの上位の呼び出し元が、このメソッドを呼び出すコードを使用して、現在のインスタンスによって指定されるリソース以外のすべてのリソースにアクセスできないようにします。 ( CodeAccessPermission から継承されます。)
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。)
パブリック メソッド RevertAll  現在のフレームに対する以前のオーバーライドをすべて削除し、無効にします。 ( CodeAccessPermission から継承されます。)
パブリック メソッド RevertAssert  現在のフレームに対する以前の Assert をすべて削除し、無効にします。 ( CodeAccessPermission から継承されます。)
パブリック メソッド RevertDeny  現在のフレームに対する以前の Deny をすべて削除し、無効にします。 ( CodeAccessPermission から継承されます。)
パブリック メソッド RevertPermitOnly  現在のフレームに対する以前の PermitOnly をすべて削除し、無効にします。 ( CodeAccessPermission から継承されます。)
パブリック メソッド ToString  現在のアクセス許可オブジェクトの文字列形式を作成して返します。 ( CodeAccessPermission から継承されます。)
パブリック メソッド ToXml オーバーライドされます。 セキュリティ オブジェクトとその現在の状態を表す XML エンコーディングを作成します。
パブリック メソッド Union オーバーライドされます。 現在のアクセス許可オブジェクトと指定したアクセス許可オブジェクトの和集合である、新しいアクセス許可オブジェクトを返します。
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

MessageQueuePermission クラス
System.Messaging 名前空間
MessageQueue クラス
MessageQueuePermissionAccess
MessageQueuePermissionAttribute
MessageQueuePermissionEntry
MessageQueuePermissionEntryCollection

MessageQueuePermission メンバ

メッセージのコード アクセス許可を制御できるようにします。

MessageQueuePermission データ型で公開されるメンバを以下の表に示します。


パブリック コンストラクタパブリック コンストラクタ
  名前 説明
パブリック メソッド MessageQueuePermission オーバーロードされます。 MessageQueuePermission クラスの新しいインスタンスを初期化します。
パブリック プロパティパブリック プロパティ
パブリック メソッドパブリック メソッド
( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド Assert  アクセス許可要求によって保護されているリソースへのアクセス許可が、スタックの上位にある呼び出し元に与えられていない場合でも、呼び出し元コードが、このメソッドを呼び出すコードを通じてリソースにアクセスできるように宣言します。Assert を使用すると、セキュリティ上の問題が発生することがあります。 (CodeAccessPermission から継承されます。)
パブリック メソッド Copy オーバーライドされます。 現在のアクセス許可オブジェクトのコピーを作成して返します。
パブリック メソッド Demand  コール スタック内の上位にあるすべての呼び出し元に、現在のインスタンスによって指定されているアクセス許可が与えられていない場合は、実行時に SecurityException を強制します。 (CodeAccessPermission から継承されます。)
パブリック メソッド Deny  コール スタックの上位の呼び出し元が、このメソッドを呼び出すコードを使用して、現在のインスタンスによって指定されるリソースにアクセスできないようにします。 (CodeAccessPermission から継承されます。)
パブリック メソッド Equals  オーバーロードされます。 ( CodeAccessPermission から継承されます。)
パブリック メソッド FromXml オーバーライドされます。 XML エンコーディングから、指定した状態のセキュリティ オブジェクトを再構築します。
パブリック メソッド GetHashCode  ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適した CodeAccessPermission オブジェクトのハッシュ コードを取得します。 (CodeAccessPermission から継承されます。)
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 (Object から継承されます。)
パブリック メソッド Intersect オーバーライドされます。 現在のアクセス許可オブジェクトと指定したアクセス許可オブジェクトの積集合を表す新しいアクセス許可オブジェクトを返します。
パブリック メソッド IsSubsetOf オーバーライドされます。 現在のアクセス許可オブジェクトが、指定したアクセス許可オブジェクトのサブセットかどうかを示す値を返します。
パブリック メソッド IsUnrestricted アクセス許可のセマンティクスがわからなくてもアクセス許可を無制限として表すことができるかどうかを示す値を返します。
パブリック メソッド PermitOnly  コール スタックの上位の呼び出し元が、このメソッドを呼び出すコードを使用して、現在のインスタンスによって指定されるリソース以外のすべてのリソースにアクセスできないようにします。 (CodeAccessPermission から継承されます。)
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。)
パブリック メソッド RevertAll  現在のフレームに対する以前のオーバーライドをすべて削除し、無効にします。 (CodeAccessPermission から継承されます。)
パブリック メソッド RevertAssert  現在のフレームに対する以前の Assert をすべて削除し、無効にします。 (CodeAccessPermission から継承されます。)
パブリック メソッド RevertDeny  現在のフレームに対する以前の Deny をすべて削除し、無効にします。 (CodeAccessPermission から継承されます。)
パブリック メソッド RevertPermitOnly  現在のフレームに対する以前の PermitOnly をすべて削除し、無効にします。 (CodeAccessPermission から継承されます。)
パブリック メソッド ToString  現在のアクセス許可オブジェクトの文字列形式を作成して返します。 (CodeAccessPermission から継承されます。)
パブリック メソッド ToXml オーバーライドされます。 セキュリティ オブジェクトとその現在の状態を表す XML エンコーディングを作成します。
パブリック メソッド Union オーバーライドされます。 現在のアクセス許可オブジェクトと指定したアクセス許可オブジェクトの和集合である、新しいアクセス許可オブジェクトを返します。
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

MessageQueuePermission クラス
System.Messaging 名前空間
MessageQueue クラス
MessageQueuePermissionAccess
MessageQueuePermissionAttribute
MessageQueuePermissionEntry
MessageQueuePermissionEntryCollection



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「MessageQueuePermission」の関連用語

MessageQueuePermissionのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



MessageQueuePermissionのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS