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 プロパティ


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

  名前 説明
パブリック プロパティ PermissionEntries アクセス許可要求対すアクセス許可エントリのコレクション取得します
参照参照

関連項目

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 クラス新しインスタンス初期化します。
パブリック プロパティパブリック プロパティ
  名前 説明
パブリック プロパティ PermissionEntries アクセス許可要求対すアクセス許可エントリのコレクション取得します
パブリック メソッドパブリック メソッド
( プロテクト メソッド参照)
  名前 説明
パブリック メソッド 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



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「MessageQueuePermission」の関連用語

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

   

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



MessageQueuePermissionのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2025 GRAS Group, Inc.RSS