MessageQueuePermissionAccess MessageQueuePermissionAccess MessageQueuePermissionAccess MessageQueuePermissionAccess Enum

Definition

Definiert Zugriffsebenen, die von System.Messaging-Berechtigungsklassen verwendet werden.Defines access levels used by System.Messaging permission classes.

Diese Enumeration weist ein FlagsAttribute-Attribut auf, die eine bitweise Kombination der Memberwerte zulässt.

public enum class MessageQueuePermissionAccess
[System.Flags]
[System.Serializable]
public enum MessageQueuePermissionAccess
type MessageQueuePermissionAccess = 
Public Enum MessageQueuePermissionAccess
Vererbung
MessageQueuePermissionAccessMessageQueuePermissionAccessMessageQueuePermissionAccessMessageQueuePermissionAccess
Attribute

Felder

Administer Administer Administer Administer 62

Die MessageQueue kann die verfügbaren Warteschlangen einsehen, die Meldungen in der Warteschlange lesen sowie Meldungen senden und empfangen.The MessageQueue can look at the queues that are available, read the messages in the queue, and send and receive messages.

Browse Browse Browse Browse 2

Die MessageQueue kann die verfügbaren Warteschlangen einsehen.The MessageQueue can look at the queues that are available.

None None None None 0

Der MessageQueue verfügt über keine Berechtigungen.The MessageQueue has no permissions.

Peek Peek Peek Peek 10

Die MessageQueue kann die verfügbaren Warteschlangen einsehen und die Meldungen in der Warteschlange lesen.The MessageQueue can look at the queues that are available and read the messages in the queue.

Receive Receive Receive Receive 26

Die MessageQueue kann die verfügbaren Warteschlangen einsehen, die Meldungen in der Warteschlange lesen und Meldungen empfangen.The MessageQueue can look at the queues that are available, read the messages in the queue, and receive messages.

Send Send Send Send 6

Die MessageQueue kann die verfügbaren Warteschlangen einsehen und Meldungen senden.The MessageQueue can look at the queues that are available and send messages.

Beispiele

Im folgenden Codebeispiel wird MessageQueuePermissionAccess verwendet, um eine neue Instanz MessageQueuePermissionvon zu erstellen.The following code example uses MessageQueuePermissionAccess in creating a new instance of MessageQueuePermission.


#using <System.dll>
#using <System.Messaging.dll>

using namespace System;
using namespace System::Messaging;

// Creates a new queue.
void CreateQueue(String^ queuePath, bool transactional)
{
    if (!MessageQueue::Exists(queuePath))
    {
        MessageQueue^ queue = MessageQueue::Create(queuePath, transactional);
        queue->Close();       
    }
    else
    {
        Console::WriteLine("{0} already exists.",queuePath);
    }
}

// Demonstrates the use of MessageQueuePermissionAccess
void CreatePermission()
{
    // Connect to a queue on the local computer.
    MessageQueue^ queue = gcnew MessageQueue(".\\exampleQueue");

    // Create a new instance of MessageQueuePermission.
    MessageQueuePermission^ permission = gcnew MessageQueuePermission(
        MessageQueuePermissionAccess::Receive, queue->MachineName,
        queue->Label, queue->Category.ToString());

    queue->Close();
}

int main()
{
    try
    {

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

        // Demonstrate use of MessageQueuePermissionAccess.
        CreatePermission();
    }

    catch (InvalidOperationException^)
    {
        Console::WriteLine("Please install Message Queuing.");
    }

    catch (MessageQueueException^ ex)
    {
        Console::WriteLine(ex->Message);
    }
}


using System;
using System.Messaging;

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

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

        // Demonstrate use of MessageQueuePermissionAccess.
        example.CreatePermission();
    }

    // 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 use of MessageQueuePermissionAccess
    public void CreatePermission()
    {
        // Connect to a queue on the local computer.
        MessageQueue queue = new MessageQueue(".\\exampleQueue");
    string machineName = queue.MachineName;
    string label = queue.Label;
        string category = queue.Category.ToString();
        // Create a new instance of MessageQueuePermission.
        MessageQueuePermission permission = new MessageQueuePermission(
            MessageQueuePermissionAccess.Receive,
            machineName,
            label,
            category);
    }
}

Gilt für:

Siehe auch