Exportar (0) Imprimir
Expandir todo
Expandir Minimizar
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

System.Messaging (Espacio de nombres)

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 los siguientes métodos para leer y escribir mensajes en la cola:

  • El método Send permite a la aplicación escribir mensajes en la cola. Las sobrecargas del método permiten enviar el mensaje con una clase Message (que proporciona un control exhaustivo sobre la información enviada) o cualquier otro objeto administrado, como las clases específicas de la aplicación. El método también admite el envío de mensajes como parte de una transacción.

  • Los métodos Receive, ReceiveById, y ReceiveByCorrelationId proporcionan funciones para leer los mensajes de una cola. Al igual que el método Send, estos métodos incluyen sobrecargas compatibles con el procesamiento de colas transaccionales. Estos métodos también proporcionan sobrecargas con tiempo de espera.

    Extraen parámetros que permiten que el procesamiento continúe si la cola está vacía. Dado que dichos métodos son ejemplos de procesamiento sincrónico, estos interrumpen el subproceso actual hasta que haya un mensaje disponible, salvo que se especifique un tiempo de espera.

  • El método Peek se asemeja a Receive, aunque no quita un mensaje de la cola una vez que se haya leído. Dado que Peek no modifica el contenido de la cola, existen dos sobrecargas que admiten procesamiento transaccional. Sin embargo, como Peek y Receive leen los mensajes de la cola sincrónicamente, las sobrecargas del método permiten que se especifique un tiempo de espera para impedir que el subproceso espere de forma indefinida.

  • Los métodos BeginPeek, EndPeek(IAsyncResult), BeginReceive y EndReceive(IAsyncResult) ofrecen formas de leer los mensajes de la cola asincrónicamente. No interrumpen el subproceso actual mientras esperan a que llegue un mensaje a la cola.

Los siguientes métodos de la clase MessageQueue proporcionan funciones para recuperar listas de colas según los criterios especificados y para averiguar si existen determinadas colas:

Otros métodos de la clase MessageQueue proporcionan las funciones siguientes:

  • Creación y eliminación de colas de Message Queueing.

  • Uso de un enumerador de mensajes para recorrer los mensajes de una cola.

  • Uso de un enumerador de colas para recorrer en iteración las colas del sistema.

  • Establecimiento de derechos de acceso basados en ACL.

  • Funcionamiento con la caché de conexión.

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 tiempo, indicaciones sobre el uso de la traza, publicación de diario en el servidor, colas de mensajes no enviados y datos transaccionales.

El componente MessageQueue está asociado a los tres formateadores siguientes, que permiten serializar y deserializar los mensajes enviados y recibidos de las colas:

  • XmlMessageFormatter proporciona mensajería de correspondencia imprecisa, lo que permite crear versiones independientes de tipos serializados tanto en el cliente como en el servidor.

  • ActiveXMessageFormatter es compatible con el control COM MSMQ. Permite enviar tipos que pueden ser recibidos por el control, así como recibir tipos enviados por el control.

  • BinaryMessageFormatter ofrece una alternativa más rápida a XmlMessageFormatter, pero sin la ventaja que aporta la mensajería de correspondencia imprecisa.

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 y la utilización de transacciones al enviar y recibir mensajes.

  Clase Descripción
Clase pública 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.
Clase pública AccessControlList Contiene una lista de entradas de control de acceso que especifican los derechos de acceso de uno o varios administradores de confianza.
Clase pública ActiveXMessageFormatter Serializa o deserializa los tipos de datos primitivos y otros objetos destinados al cuerpo de un mensaje de Message Queuing o procedentes de este, con un formato compatible con el componente ActiveX MSMQ.
Clase pública BinaryMessageFormatter Serializa o deserializa un objeto o un gráfico completo de objetos conectados, en o desde el cuerpo de un mensaje de Message Queuing, utilizando un formato binario.
Clase pública Cursor Se utiliza una clase Cursor para mantener una ubicación concreta en una MessageQueue cuando se leen los mensajes de la cola.
Clase pública 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.
Clase pública Message Proporciona acceso a las propiedades necesarias para definir un mensaje de Message Queuing.
Clase pública MessageEnumerator Proporciona un cursor de tipo sólo hacia delante con el fin de enumerar mensajes en una cola de mensajes.
Clase pública MessagePropertyFilter Controla y selecciona las propiedades que se recuperan al leer en un mensaje o recibir mensajes de una cola de mensajes.
Clase pública MessageQueue Proporciona acceso a una cola en un servidor de Message Queuing.
Clase pública MessageQueueAccessControlEntry Especifica los derechos de acceso de un administrador de confianza (usuario, grupo o equipo) para realizar tareas de Message Queuing.
Clase pública MessageQueueCriteria Filtra las colas de mensajes cuando se realiza una consulta mediante el método GetPublicQueues de la clase MessageQueue.
Clase pública MessageQueueEnumerator Proporciona un cursor de tipo sólo hacia delante con el fin de enumerar mensajes en una cola de mensajes.
Clase pública MessageQueueException Excepción que se produce cuando se produce un error interno de Microsoft Message Queuing.
Clase pública 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 una MessageQueue.
Clase pública MessageQueuePermission Permite controlar los permisos de acceso a código para los mensajes.
Clase pública MessageQueuePermissionAttribute Permite comprobaciones declarativas de permiso de MessageQueue.
Clase pública MessageQueuePermissionEntry Define la unidad más pequeña de un permiso de seguridad de acceso del código establecido para los mensajes.
Clase pública MessageQueuePermissionEntryCollection Contiene una colección de objetos MessageQueuePermissionEntry fuertemente tipados.
Clase pública MessageQueueTransaction Proporciona una transacción interna de Message Queuing.
Clase pública MessagingDescriptionAttribute Especifica una descripción para una propiedad o evento.
Clase pública 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.
Clase pública 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.
Clase pública SecurityContext Representa el contexto de seguridad para un mensaje en una cola.
Clase pública 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.
Clase pública XmlMessageFormatter Serializa y deserializa objetos del cuerpo de un mensaje, utilizando el formato XML basado en la definición de esquemas XSD.

  Interfaz Descripción
Interfaz pública IMessageFormatter Serializa o deserializa objetos del cuerpo de un mensaje de Message Queuing.

  Delegado Descripción
Delegado público PeekCompletedEventHandler Representa el método que controlará el evento PeekCompleted de MessageQueue.
Delegado público ReceiveCompletedEventHandler Representa el método que controlará el evento ReceiveCompleted de MessageQueue.

  Enumeración Descripción
Enumeración pública AccessControlEntryType Indica si se van a conceder, denegar o revocar los derechos de acceso de un administrador de confianza.
Enumeración pública AcknowledgeTypes Especifica los tipos de mensajes de confirmación que Message Queuing devuelve a la aplicación de envío.
Enumeración pública Acknowledgment Especifica el resultado de un intento de entrega del mensaje.
Enumeración pública CryptographicProviderType Especifica los proveedores de servicios criptográficos disponibles para validar las firmas digitales.
Enumeración pública EncryptionAlgorithm Especifica el algoritmo de cifrado utilizado para cifrar el cuerpo de un mensaje privado.
Enumeración pública EncryptionRequired Especifica el nivel de privacidad de los mensajes recibidos en la cola.
Enumeración pública GenericAccessRights Utiliza el formato de acceso de Windows 2000 y Windows NT para especificar un conjunto de derechos de acceso comunes que Message Queuing asigna tanto a los derechos de acceso estándar como a los específicos del objeto de lectura, escritura y ejecución.
Enumeración pública HashAlgorithm Especifica el algoritmo hash que utiliza Message Queuing al autenticar los mensajes.
Enumeración pública MessageLookupAction Especifica un mensaje que debe inspeccionarse o recibirse desde una cola de mensajes.
Enumeración pública MessagePriority Especifica la prioridad que Message Queuing aplica a un mensaje mientras se encuentra en tránsito hacia una cola, y cuando inserta el mensaje en la cola de destino.
Enumeración pública MessageQueueAccessRights Especifica un conjunto de derechos de acceso específicos del objeto para operaciones específicas de Message Queuing.
Enumeración pública MessageQueueErrorCode Identifica el origen de un error ocurrido en la aplicación Message Queuing que ha generado una excepción MessageQueueException.
Enumeración pública MessageQueuePermissionAccess Define los niveles de acceso que utilizan las clases de permiso System.Messaging.
Enumeración pública MessageQueueTransactionStatus Especifica el estado de una transacción interna de Message Queuing.
Enumeración pública MessageQueueTransactionType Especifica el tipo de una transacción de Message Queuing.
Enumeración pública MessageType Identifica el tipo de un mensaje. Los mensajes pueden ser un mensaje normal de Message Queuing, un mensaje de confirmación positivo (de llegada o lectura) o negativo (de llegada o lectura), o un mensaje de informe.
Enumeración pública PeekAction Indica si se ejecuta el método Peek en el mensaje actual de una cola o en el mensaje siguiente.
Enumeración pública QueueAccessMode Especifica el modo de acceso de una MessageQueue en el momento de la creación.
Enumeración pública 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.
Enumeración pública TrusteeType Especifica el tipo de un administrador de confianza.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2015 Microsoft