Publicado el
19/Dic/2004
Actualizado el 19/Dic/2004
El espacio de nombres System.Messaging proporciona clases que permiten conectar, supervisar y administrar las colas de mensajes en la red, así como enviar, recibir o leer (Peek) mensajes.
Los miembros de la clase MessageQueue incluyen métodos para:
- leer y escribir mensajes en la cola,
- o proporcionan funciones para recuperar listas de colas según los criterios especificados y averiguar si determinadas colas existen,
- los que permiten crear y eliminar colas de Message Queue Server, utilizan un enumerador de mensajes para desplazarse entre los mensajes de una cola, utilizan un enumerador de cola para iterar las colas del sistema, métodos para establecer derechos de acceso basados en ACL y métodos para trabajar con caché de conexiones.
La clase Message permite controlar de forma exhaustiva la información que se envía a una cola, al tiempo que es el objeto que se utiliza al recibir y leer (Peek) mensajes de una cola. Además del cuerpo del mensaje, las propiedades de la clase Message incluyen valores de confirmación, selección de formateador, identificación, información de autenticación y cifrado, marcas de hora, indicaciones sobre el uso de seguimiento, publicación de diario en el servidor, colas de mensajes no enviados y datos transaccionales.
El componente MessageQueue está asociado a tres formateadores que permiten serializar y deserializar los mensajes que se envían y reciben de las colas: XmlMessageFormatter, ActiveXMessageFormatter y BinaryMessageFormatter.
Otras clases del espacio de nombres Messaging admiten el uso de seguridad basada en ACL y de acceso mediante código, el filtrado de propiedades Message al leer los mensajes de una cola, así como la utilización de transacciones al enviar y recibir mensajes.
Los tipos que contiene System.Messaging
Nota:
Si sabes de alguna colaboración o artículo (en este sitio) que incluya clases de System.Messaging, por favor comunícamelo indicando la URL de dicho artículo (o artículos).
Ya sabes, me mandas un mensaje indicando la URL (pero que sea de mi sitio, no de otros sitios...)
Gracias.
Los artículos publicados que utilizan algunas de las clases del espacio de nombres System.Messaging
- ...
Contenido de System.Messaging
Las clases, interfaces, estructuras, delegados y enumeraciones que contiene este espacio de nombres (según la documentación de Visual Studio .NET)Pulsa aquí si quieres ver la información (en Internet) de este espacio de nombres.
Clases:
- AccessControlEntry Especifica los derechos de acceso de un administrador de confianza(usuario, grupo o equipo) para realizar implementaciones específicas de la aplicación de tareas habituales.
- AccessControlList Contiene una lista de entradas de control de acceso que especifican los derechos de acceso de uno o varios administradores de confianza.
- ActiveXMessageFormatter Serializa o deserializa los tipos de datos primitivos y otros objetos destinados al cuerpo de un mensaje de Message Queue Server o procedentes de éste, con un formato compatible con el componente ActiveX MSMQ.
- BinaryMessageFormatter Serializa o deserializa un objeto o un gráfico completo de objetos conectados, en o desde el cuerpo de un mensaje de Message Queue, utilizando un formato binario.
- DefaultPropertiesToSend Especifica los valores de propiedad predeterminados que se utilizarán al enviar objetos diferentes de las instancias de Message a una cola de mensajes.
- Message Proporciona acceso a las propiedades necesarias para definir un mensaje de Message Queue Server.
- MessageEnumerator Proporciona un cursor de tipo sólo hacia adelante con el fin de enumerar mensajes en una cola de mensajes.
- MessagePropertyFilter Controla y selecciona las propiedades que se recuperan al leer en un mensaje o recibir mensajes de una cola de mensajes.
- MessageQueue Proporciona acceso a una cola en un equipo Message Queue Server.
- MessageQueueAccessControlEntry Especifica los derechos de acceso de un administrador de confianza (usuario, grupo o equipo) para realizar tareas de Message Queue Server.
- MessageQueueCriteria Filtra las colas de mensajes cuando se realiza una consulta mediante el método GetPublicQueues de la clase MessageQueue.
- MessageQueueEnumerator Proporciona un cursor de tipo sólo hacia adelante con el fin de enumerar mensajes en una cola de mensajes.
- MessageQueueException Excepción que se inicia cuando se produce un error interno de Microsoft Message Queue Server.
- MessageQueueInstaller Permite instalar y configurar una cola que la aplicación necesita para poder ejecutarse. La utilidad de instalación, por ejemplo, InstallUtil.exe, llama a esta clase cuando se instala MessageQueue.
- MessageQueuePermission Permite controlar los permisos de acceso a código para los mensajes.
- MessageQueuePermissionAttribute Permite comprobaciones declarativas de permiso de MessageQueue.
- MessageQueuePermissionEntry Define la unidad más pequeña de un permiso de seguridad de acceso a código establecido para los mensajes.
- MessageQueuePermissionEntryCollection Contiene una colección de objetos MessageQueuePermissionEntry con establecimiento inflexible de tipos.
- MessageQueueTransaction Proporciona una transacción interna de Message Queue Server.
- MessagingDescriptionAttribute Especifica una descripción para una propiedad o para un evento.
- PeekCompletedEventArgs Proporciona datos para el evento PeekCompleted. Cuando una operación de lectura asincrónica llama a un controlador de evento, se pasa una instancia de esta clase al controlador.
- ReceiveCompletedEventArgs Proporciona datos para el evento ReceiveCompleted. Cuando una operación de recepción asincrónica llama a un controlador de evento, se pasa una instancia de esta clase al controlador.
- Trustee Especifica una cuenta de usuario, una cuenta de grupo o una sesión de inicio a la que se aplica una entrada de control de acceso.
- XmlMessageFormatter Serializa y deserializa objetos del cuerpo de un mensaje, utilizando el formato XML basado en la definición de esquemas XSD.
Interfaces:
- IMessageFormatter Serializa o deserializa objetos del cuerpo de un mensaje de Message Queue Server.
Delegados:
- PeekCompletedEventHandler Representa el método que controlará el evento PeekCompleted de un objeto MessageQueue.
- ReceiveCompletedEventHandler Representa el método que controlará el evento ReceiveCompleted de un objeto MessageQueue.
Enumeraciones:
- AccessControlEntryType Indica si se van a conceder, denegar o revocar los derechos de acceso de un administrador de confianza.
- AcknowledgeTypes Especifica los tipos de mensajes de confirmación que devolverá Message Queue Server a la aplicación de envío.
- Acknowledgment Especifica el resultado de un intento de entrega del mensaje.
- CryptographicProviderType Especifica los proveedores de servicios criptográficos disponibles para validar las firmas digitales.
- EncryptionAlgorithm Especifica el algoritmo de cifrado utilizado para cifrar el cuerpo de un mensaje privado.
- EncryptionRequired Especifica el nivel de privacidad de los mensajes recibidos en la cola.
- GenericAccessRights Utiliza el formato de acceso de Windows 2000/Windows NT para especificar un conjunto de derechos de acceso comunes que Message Queue Server asigna tanto a derechos de acceso estándar como específicos del objeto para lectura, escritura y ejecución.
- HashAlgorithm Especifica el algoritmo hash que utiliza Message Queue Server al autenticar los mensajes.
- MessagePriority Especifica la prioridad que Message Queue Server aplica a un mensaje mientras se encuentra en tránsito hacia una cola, y cuando inserta el mensaje en la cola de destino.
- MessageQueueAccessRights Especifica un conjunto de derechos de acceso específicos del objeto para operaciones específicas de Message Queue Server.
- MessageQueueErrorCode Identifica el origen de un error ocurrido en la aplicación Message Queue Server que ha generado una excepción MessageQueueException.
- MessageQueuePermissionAccess Define los niveles de acceso utilizados por las clases de permiso System.Messaging.
- MessageQueueTransactionStatus Especifica el estado de una transacción interna de Message Queue Server.
- MessageQueueTransactionType Especifica el tipo de una transacción de Message Queue Server.
- MessageType Identifica el tipo de un mensaje. Los mensajes pueden ser un mensaje normal de Message Queue Server, un mensaje de confirmación positivo (de llegada o lectura) o negativo (de llegada o lectura), o un mensaje de informe.
- StandardAccessRights Especifica un conjunto de derechos de acceso estándar correspondiente a operaciones comunes a la mayoría de los tipos de objetos que se pueden proteger.
- TrusteeType Especifica el tipo de un administrador de confianza.