MessageQueue.GetEnumerator MessageQueue.GetEnumerator MessageQueue.GetEnumerator MessageQueue.GetEnumerator Method

Definición

Advertencia

Esta API está ya obsoleta.

Enumera los mensajes en una cola.Enumerates the messages in a queue. GetEnumerator() está desusada.GetEnumerator() is deprecated. Se debe usar GetMessageEnumerator2() en su lugar.GetMessageEnumerator2() should be used instead.

public:
 virtual System::Collections::IEnumerator ^ GetEnumerator();
[System.Obsolete]
[System.Obsolete("This method returns a MessageEnumerator that implements RemoveCurrent family of methods incorrectly. Please use GetMessageEnumerator2 instead.")]
public System.Collections.IEnumerator GetEnumerator ();
abstract member GetEnumerator : unit -> System.Collections.IEnumerator
override this.GetEnumerator : unit -> System.Collections.IEnumerator
Public Function GetEnumerator () As IEnumerator

Devoluciones

Un objeto IEnumerator que proporciona una conexión dinámica con los mensajes de la cola.A IEnumerator that provides a dynamic connection to the messages in the queue.

Implementaciones

Ejemplos

En el siguiente ejemplo de código se muestra el uso de GetEnumerator.The following code example demonstrates the use of GetEnumerator.


// Connect to a queue on the local computer.
MessageQueue^ queue = gcnew MessageQueue(".\\exampleQueue");

// Get an IEnumerator object.
System::Collections::IEnumerator^ enumerator = 
    queue->GetMessageEnumerator2();

// Use the IEnumerator object to loop through the messages.
while(enumerator->MoveNext())
{
    // Get a message from the enumerator.
    Message^ msg = (Message^)enumerator->Current;

    // Display the label of the message.
    Console::WriteLine(msg->Label);
}

queue->Close();


// Connect to a queue on the local computer.
MessageQueue queue = new MessageQueue(".\\exampleQueue");

// Get an IEnumerator object.
System.Collections.IEnumerator enumerator = queue.GetEnumerator();

// Use the IEnumerator object to loop through the messages.
while(enumerator.MoveNext())
{
    // Get a message from the enumerator.
    Message msg = (Message)enumerator.Current;

    // Display the label of the message.
    Console.WriteLine(msg.Label);
}

Comentarios

En la tabla siguiente se muestra si este método está disponible en los distintos modos de grupo de trabajo.The following table shows whether this method is available in various Workgroup modes.

Modo de grupo de trabajoWorkgroup mode DisponibleAvailable
Equipo localLocal computer Yes
Equipo local y el nombre de formato directoLocal computer and direct format name Yes
Equipo remotoRemote computer NoNo
Equipo remoto y el nombre de formato directoRemote computer and direct format name Yes

Se aplica a

Consulte también: