Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
El contenido de un mensaje suele estar en forma de XML, que normalmente no es un formato cómodo para una aplicación. Las aplicaciones manipulan objetos, obteniendo y estableciendo sus propiedades. Windows Communication Foundation (WCF) usa el contrato de datos para convertir un Message objeto en un objeto fácilmente controlado por una aplicación. Estos procesos se denominan serialización y deserialización. Tenga en cuenta que estos mismos términos se utilizan para describir la serialización y la deserialización realizadas por la capa de transporte al y desde el formato de cable de mensajes, que es un proceso no relacionado.
Puede usar un formateador de mensajes personalizado si necesita implementar una conversión especializada entre mensajes y objetos que no puede realizar mediante un contrato de datos. Para ello, modifique o extienda el comportamiento de ejecución de una operación de contrato específica en un cliente o un servicio.
Formateadores de mensajes personalizados en el cliente
La IClientMessageFormatter interfaz define métodos que se usan para controlar la conversión de mensajes en objetos y objetos en mensajes para aplicaciones cliente.
Debe implementar esta interfaz. En primer lugar, invalide el DeserializeReply método para deserializar un mensaje. Este método se llama después de recibir un mensaje entrante, pero antes de que se envíe a la operación del cliente.
A continuación, invalide el SerializeRequest método para serializar un objeto. Se llama a este método antes de enviar un mensaje saliente.
Para insertar el formateador personalizado en la aplicación de servicio, asigne el objeto IClientMessageFormatter a la propiedad Formatter utilizando un comportamiento operativo. Para obtener información sobre los comportamientos, vea Configurar y extender el tiempo de ejecución con comportamientos.
Formateadores de mensajes personalizados en el servicio
La interfaz IDispatchMessageFormatter define métodos que convierten un objeto Message en los parámetros para una operación y desde los parámetros en un objeto Message en una aplicación de servicio.
Debe implementar esta interfaz. En primer lugar, invalide el DeserializeReply método para deserializar un mensaje. Este método se llama después de recibir un mensaje entrante, pero antes de que se envíe a la operación del cliente.
A continuación, invalide el SerializeRequest método para serializar un objeto. Se llama a este método antes de enviar un mensaje saliente.
Para insertar el formateador personalizado en la aplicación de servicio, asigne el objeto IDispatchMessageFormatter a la propiedad Formatter utilizando un comportamiento operativo. Para obtener información sobre los comportamientos, vea Configurar y extender el tiempo de ejecución con comportamientos.