Compartir a través de


Extensión de ServiceHost y la capa del modelo de servicio

La capa del modelo de servicio es responsable de extraer los mensajes entrantes de los canales subyacentes, traducirlos en invocaciones de método en el código de la aplicación y enviar los resultados de nuevo al autor de la llamada. Las extensiones del modelo de servicio modifican o implementan el comportamiento de ejecución o comunicación y las características que implican la funcionalidad de cliente o distribuidor, comportamientos personalizados, interceptación de mensajes y parámetros y otras funcionalidades de extensibilidad.

En esta sección

Ampliación de clientes
Describe las interfaces que pueden interceptar y modificar el tiempo de ejecución del cliente, así como las clases en las que puede insertar las extensiones personalizadas en las aplicaciones cliente. Por ejemplo, puede realizar el registro de mensajes de cliente personalizado, realizar la serialización de mensajes personalizada, etc.

Extensión de distribuidores
Describe las interfaces que pueden interceptar y modificar el entorno de ejecución del servicio, así como las clases en las que puede insertar las extensiones personalizadas en las aplicaciones de servicio. Por ejemplo, puede realizar el registro de servicios personalizados, la validación de mensajes del lado del servicio, el envío personalizado, etc.

Objetos extensibles
Describe los cinco objetos extensibles y el IExtensibleObject<T> patrón . El patrón de objeto extensible se usa para ampliar las clases en tiempo de ejecución existentes con una nueva funcionalidad o para agregar un nuevo estado a un objeto. Las extensiones, asociadas a uno de los objetos extensibles, permiten comportamientos en fases muy diferentes del procesamiento para acceder al estado compartido y a la funcionalidad asociada a un objeto extensible común al que pueden acceder.

Configuración y ampliación del tiempo de ejecución con comportamientos
Para cambiar la configuración en o insertar extensiones en el entorno de ejecución de WCF, use Comportamientos. WCF incluye comportamientos implementados por el sistema para controlar la limitación de peticiones, la creación de instancias y muchos otros aspectos de servicios y operaciones. En esta sección se describe cómo crear sus propios comportamientos personalizados y cómo ponerlos a disposición para su uso mediante programación y mediante archivos de configuración.

Extensión del hospedaje mediante ServiceHostFactory
Describe cómo extender System.ServiceModel.ServiceHostBase, System.ServiceModel.ServiceHosty usar las System.ServiceModel.Activation.ServiceHostFactory clases para personalizar el entorno de host.

Referencia