Compartilhar via


Estendendo o WCF

O Windows Communication Foundation (WCF) permite que você modifique e estenda componentes de runtime para controlar e estender com precisão os aplicativos baseados em serviço. Os tópicos desta seção são detalhados sobre a arquitetura de extensibilidade. Para obter mais informações sobre programação básica, consulte Programação básica do WCF.

Nesta seção

Estendendo o ServiceHost e a camada de modelo de serviço A camada de modelo de serviço é responsável por extrair 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 do modelo de serviço modificam ou implementam o comportamento de execução ou comunicação e os recursos que envolvem a funcionalidade do dispatcher, comportamentos personalizados, interceptação de mensagens e parâmetros e outras funcionalidades de extensibilidade.

Estendendo Vinculações Vinculações são objetos que descrevem os detalhes de comunicação necessários para se conectar a um endpoint. Extensões de associação ou associações personalizadas implementam a funcionalidade de comunicação personalizada necessária para dar suporte aos recursos do aplicativo.

Estendendo a camada de canal A camada de canal fica abaixo da camada do modelo de serviço e é responsável pela troca de mensagens entre clientes e serviços. As extensões de canal podem implementar novas funcionalidades de protocolo, como segurança. As extensões de canal também transmitem funcionalidades, como implementar um novo método de transporte de rede para levar mensagens SOAP.

Estendendo a segurança A segurança no WCF consiste em segurança de transferência (integridade, confidencialidade e autenticação), controle de acesso (autorização) e auditoria. As classes encontradas no IdentityModel namespace são usadas pelo WCF para controle de acesso. Entender a arquitetura de segurança permite que você crie tipos de declaração personalizados para acomodar sistemas de controle de acesso personalizados.

Estendendo o sistema de metadados O sistema de metadados do WCF é um grupo de classes e interfaces que representam metadados necessários para implementar aplicativos baseados em serviço. Modifique ou estenda as classes ou implemente e configure as interfaces para exportar e importar metadados personalizados, como extensões WSDL (Web Services Description Language) ou declarações de WS-PolicyAttachments personalizadas.

Estendendo codificadores e serializadores Codificadores e serializadores convertem dados de um formulário para outro. Os tópicos desta seção discutem como estender as classes fornecidas para atender aos requisitos especiais.

Referência

System.ServiceModel

System.ServiceModel.Channels

System.ServiceModel.Description

System.IdentityModel.Claims

System.IdentityModel.Policy

System.IdentityModel.Selectors

System.IdentityModel.Tokens

Programação básica do WCF

Detalhes de recursos do WCF

Diretrizes e práticas recomendadas