MessageQueuePermissionAccess Enumeration

Definition

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

Diese Enumeration enthält ein <a href="https://docs.microsoft.com/en-us/dotnet/api/system.flagsattribute">FlagsAttribute</a>-Attribut, das eine bitweise Kombination der Memberwerte zulässt.

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

Felder

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 2

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

None 0

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

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 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 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 beim Erstellen einer neuen Instanz von MessageQueuePermissionverwendet.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