Cómo: Enviar mensajes simples
Actualización: noviembre 2007
Utilizando una instancia del componente MessageQueue, puede enviar mensajes simples a una cola con tan sólo dos líneas de código. Cuando envíe un mensaje simple, deberá ejecutar las siguientes acciones:
Crear una conexión a la cola a la que desea enviar un mensaje.
Especificar el formateador adecuado para los datos que desea enviar. El formateador controla el tipo de datos que se puede enviar en un mensaje y el modo de persistencia de los datos. En casos sencillos, el formateador predeterminado es aceptable. Para obtener más información, vea Serialización de mensajes.
Llamar al método Send y transferir el objeto que se va a enviar.
Crear una conexión a la cola
Después de decidir con qué cola desea comunicarse, necesitará crear una instancia del componente MessageQueue que haga referencia a la cola que desea utilizar. Puede crear este componente desde el Cuadro de herramientas, desde el Explorador de servidores correspondiente al proyecto o mediante el constructor MessageQueue.
Para crear una conexión a la cola con la que desea comunicarse
Cree una instancia del componente MessageQueue. Para obtener más información, vea Cómo: Crear instancias de componentes MessageQueue.
Utilice la propiedad Path del componente para conectarse a la cola con la que desea comunicarse mediante la ruta de acceso a la cola, el nombre de formato o la etiqueta.
Nota: Si ha creado el componente desde el Explorador de servidores, la propiedad Path se establecerá automáticamente en la ruta de acceso a dicha cola.
Proporcionar los datos que se van a enviar
Cada componente MessageQueue contiene una serie de propiedades predeterminadas que se aplican a todos los mensajes enviados por el componente, a menos que se especifique lo contrario en un mensaje individual. En el escenario más sencillo, puede enviar un mensaje simple a la cola mediante las propiedades predeterminadas establecidas para el componente. Para obtener más información sobre estas propiedades, vea Propiedades predeterminadas de los mensajes.
Utilice el método Send para especificar un mensaje y enviarlo a la cola. En un mensaje simple puede enviar objetos, tipos de datos primitivos, secuencias y otros tipos de datos.
El componente MessageQueue toma los datos que se especifican en el argumento del método Send, los guarda en un mensaje y envía el mensaje a la cola especificada.
Nota: |
---|
También puede utilizar el objeto Message para enviar mensajes mucho más complejos a una cola. Además, puede enviar mensajes como parte de una transacción. Para obtener más información, vea Cómo: Enviar mensajes complejos. |
Para enviar un mensaje simple
En la ventana Propiedades del componente MessageQueue, acepte el valor predeterminado de Formatter o establezca la propiedad en XmlMessageFormatter si ha modificado el valor predeterminado.
Utilice el método Send para enviar un mensaje simple a la cola y especifique el mensaje como argumento del método.
' Create a connection to the queue. Dim MessageQueue1 As New System.Messaging.MessageQueue(".\YourQueue") ' Send an integer. MessageQueue1.Send(1) ' Send a string. MessageQueue1.Send("Hello world")
// Create a connection to the queue. System.Messaging.MessageQueue mq = new System.Messaging.MessageQueue(@".\YourQueue"); // Send an integer. mq.Send(1); // Send a string. mq.Send("Hello world");
Este ejemplo de código también está disponible como fragmento de código de IntelliSense. En el selector de fragmentos de código, se encuentra en Sistema operativo Windows > Colas de mensajes. Para obtener más información, vea Cómo: Insertar fragmentos de código en el código (Visual Basic).
Vea también
Tareas
Cómo: Crear instancias de componentes MessageQueue
Cómo: Enviar mensajes complejos
Cómo: Comprobar mensajes en tiempo de diseño
Conceptos
Procesamiento transaccional de mensajes