MessageQueuePermissionAccess MessageQueuePermissionAccess MessageQueuePermissionAccess MessageQueuePermissionAccess Enum

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
MessageQueuePermissionAccessMessageQueuePermissionAccessMessageQueuePermissionAccessMessageQueuePermissionAccess
Atributos

Campos

Administer Administer Administer 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 Browse Browse Browse 2

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

None None None None 0

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

Peek Peek Peek 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 Receive Receive 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 Send Send 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

El siguiente ejemplo de código usa MessageQueuePermissionAccess en la creación de una nueva instancia de 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);
    }
}

Se aplica a

Consulte también: