Partilhar via


Estendendo o ServiceHost e a camada do modelo de serviço

A camada de modelo de serviço é responsável por extrair as mensagens de entrada dos canais subjacentes, traduzi-las em invocações de método no código do aplicativo e enviar os resultados de volta para o chamador. As extensões de modelo de serviço modificam ou implementam o comportamento de execução ou comunicação e os recursos que envolvem a funcionalidade do cliente ou do dispatcher, comportamentos personalizados, intercetação de mensagens e parâmetros e outras funcionalidades de extensibilidade.

Nesta Secção

Extensão de clientes
Descreve as interfaces que podem intercetar e modificar o tempo de execução do cliente, bem como as classes nas quais você pode inserir suas extensões personalizadas em aplicativos cliente. Por exemplo, você pode executar o log de mensagens do cliente personalizado, executar a serialização de mensagens personalizadas e assim por diante.

Estendendo despachantes
Descreve as interfaces que podem intercetar e modificar o tempo de execução do serviço, bem como as classes nas quais você pode inserir suas extensões personalizadas em aplicativos de serviço. Por exemplo, você pode executar o log de serviço personalizado, a validação de mensagens do lado do serviço, o despacho personalizado e assim por diante.

Objetos extensíveis
Descreve os cinco objetos extensíveis e o IExtensibleObject<T> padrão. O padrão de objeto extensível é usado para estender classes de tempo de execução existentes com nova funcionalidade ou para adicionar novo estado a um objeto. As extensões, anexadas a um dos objetos extensíveis, permitem comportamentos em estágios muito diferentes no processamento para acessar o estado compartilhado e a funcionalidade anexada a um objeto extensível comum que eles podem acessar.

Configurando e estendendo o tempo de execução com comportamentos
Para alterar as configurações ou inserir extensões no tempo de execução do WCF, use Comportamentos. O WCF inclui comportamentos implementados pelo sistema para controlar a limitação, a instância e muitos outros aspetos de serviços e operações. Esta seção descreve como criar seus próprios comportamentos personalizados e como disponibilizá-los para uso tanto programaticamente quanto usando arquivos de configuração.

Estendendo a hospedagem usando ServiceHostFactory
Descreve como estender System.ServiceModel.ServiceHostBase, System.ServiceModel.ServiceHoste usar as System.ServiceModel.Activation.ServiceHostFactory classes para personalizar o ambiente de host.

Referência