MessageQueuePermissionAccess Enumerazione

Definizione

Definisce i livelli di accesso utilizzati dalle classi di autorizzazione System.Messaging.Defines access levels used by System.Messaging permission classes.

Questa enumerazione ha un attributo FlagsAttribute che consente una combinazione bit per bit dei valori del relativo membro.

public enum class MessageQueuePermissionAccess
[System.Flags]
[System.Serializable]
public enum MessageQueuePermissionAccess
type MessageQueuePermissionAccess = 
Public Enum MessageQueuePermissionAccess
Ereditarietà
MessageQueuePermissionAccess
Attributi

Campi

Administer 62

MessageQueue è in grado di esaminare le code disponibili, leggere i messaggi nella coda, inviarli e riceverli.The MessageQueue can look at the queues that are available, read the messages in the queue, and send and receive messages.

Browse 2

MessageQueue è in grado di esaminare le code disponibili.The MessageQueue can look at the queues that are available.

None 0

MessageQueue non dispone di autorizzazioni.The MessageQueue has no permissions.

Peek 10

MessageQueue è in grado di esaminare le code disponibili e di leggere i messaggi nella coda.The MessageQueue can look at the queues that are available and read the messages in the queue.

Receive 26

MessageQueue è in grado di esaminare le code disponibili, leggere i messaggi nella coda e riceverli.The MessageQueue can look at the queues that are available, read the messages in the queue, and receive messages.

Send 6

MessageQueue è in grado di esaminare le code disponibili e di inviare messaggi.The MessageQueue can look at the queues that are available and send messages.

Esempi

Nell'esempio di codice riportato MessageQueuePermissionAccess di seguito viene utilizzato per creare MessageQueuePermissionuna nuova istanza di.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);
    }
}

Si applica a

Vedi anche