MessageQueuePermissionAccess Enumeración

Definición

Define los niveles de acceso utilizados por las clases de permiso System.Messaging.Defines access levels used by System.Messaging permission classes.

Esta enumeración tiene el atributo FlagsAttribute, que permite una combinación bit a bit de sus valores de miembro.

public enum class MessageQueuePermissionAccess
[System.Flags]
[System.Serializable]
public enum MessageQueuePermissionAccess
type MessageQueuePermissionAccess = 
Public Enum MessageQueuePermissionAccess
Herencia
MessageQueuePermissionAccess
Atributos

Campos

Administer 62

MessageQueue puede determinar las colas que están disponibles, leer los mensajes de la cola y enviar y recibir mensajes.The MessageQueue can look at the queues that are available, read the messages in the queue, and send and receive messages.

Browse 2

MessageQueue puede determinar las colas que están disponibles.The MessageQueue can look at the queues that are available.

None 0

El objeto MessageQueue no tiene permisos.The MessageQueue has no permissions.

Peek 10

MessageQueue puede determinar las colas que están disponibles y leer los mensajes de la cola.The MessageQueue can look at the queues that are available and read the messages in the queue.

Receive 26

MessageQueue puede determinar las colas que están disponibles, leer los mensajes de la cola y recibir mensajes.The MessageQueue can look at the queues that are available, read the messages in the queue, and receive messages.

Send 6

MessageQueue puede determinar las colas que están disponibles y enviar mensajes.The MessageQueue can look at the queues that are available and send messages.

Ejemplos

En el ejemplo de código MessageQueuePermissionAccess siguiente se usa para crear una MessageQueuePermissionnueva instancia de.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);
    }
}

Se aplica a

Consulte también: