MessageQueue.GetEnumerator Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Precaución
This method returns a MessageEnumerator that implements RemoveCurrent family of methods incorrectly. Please use GetMessageEnumerator2 instead.
Enumera los mensajes en una cola. GetEnumerator() está desusada. Se debe usar GetMessageEnumerator2() en su lugar.
public:
virtual System::Collections::IEnumerator ^ GetEnumerator();
public System.Collections.IEnumerator GetEnumerator ();
[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
[<System.Obsolete("This method returns a MessageEnumerator that implements RemoveCurrent family of methods incorrectly. Please use GetMessageEnumerator2 instead.")>]
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.
Implementaciones
- Atributos
Ejemplos
En el siguiente ejemplo de código se muestra el uso de 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 varios modos de grupo de trabajo.
Modo de grupo de trabajo | Disponible |
---|---|
Equipo local | Sí |
Equipo local y nombre de formato directo | Sí |
Equipo remoto | No |
Equipo remoto y nombre de formato directo | Sí |