MessageQueuePermissionAccess MessageQueuePermissionAccess MessageQueuePermissionAccess MessageQueuePermissionAccess Enum

Определение

Определяет уровни доступа, используемые классами разрешений System.Messaging.Defines access levels used by System.Messaging permission classes.

Это перечисление имеет атрибут FlagsAttribute, который разрешает побитовое сочетание значений его элементов.

public enum class MessageQueuePermissionAccess
[System.Flags]
[System.Serializable]
public enum MessageQueuePermissionAccess
type MessageQueuePermissionAccess = 
Public Enum MessageQueuePermissionAccess
Наследование
MessageQueuePermissionAccessMessageQueuePermissionAccessMessageQueuePermissionAccessMessageQueuePermissionAccess
Атрибуты

Поля

Administer Administer Administer Administer 62

Объект MessageQueue позволяет просматривать доступные очереди, читать сообщения в очереди, передавать и принимать сообщения.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

Объект MessageQueue позволяет выполнять просмотр в доступных очередях.The MessageQueue can look at the queues that are available.

None None None None 0

Класс MessageQueue не имеет разрешений.The MessageQueue has no permissions.

Peek Peek Peek Peek 10

Объект MessageQueue позволяет просматривать доступные очереди и читать сообщения в очереди.The MessageQueue can look at the queues that are available and read the messages in the queue.

Receive Receive Receive Receive 26

Объект MessageQueue позволяет просматривать доступные очереди, читать сообщения в очереди и принимать сообщения.The MessageQueue can look at the queues that are available, read the messages in the queue, and receive messages.

Send Send Send Send 6

Объект MessageQueue позволяет выполнять просмотр в доступных очередях и передавать сообщения.The MessageQueue can look at the queues that are available and send messages.

Примеры

В следующем примере кода используется MessageQueuePermissionAccess при создании нового MessageQueuePermissionэкземпляра.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);
    }
}

Применяется к

Дополнительно