Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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.
Na presente seção
Ampliaçã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, pode realizar o registo de mensagens de cliente personalizadas, realizar a serialização personalizada de mensagens 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, pode realizar o registo personalizado de serviços, a validação de mensagens do lado do servidor, a distribuição personalizada, 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 gestão de recursos, a instanciação 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.