Partilhar via


Estendendo o WCF

O Windows Communication Foundation (WCF) permite modificar e estender componentes de runtime para controlar e estender com precisão aplicações baseadas em serviços. Os tópicos desta seção aprofundam a arquitetura de extensibilidade. Para obter mais informações sobre programação básica, consulte Programação básica do WCF.

Na presente seção

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

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

Extensão da Camada de Canal A camada de canal situa-se por baixo 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 transportam funcionalidades, como a implementação de um novo transporte de rede para transportar mensagens SOAP.

Extensão da Segurança A segurança no WCF consiste em segurança de transferência (integridade, confidencialidade e autenticação), controlo de acesso (autorização) e auditoria. As classes encontradas no IdentityModel namespace são usadas pelo WCF para controle de acesso. Compreender a arquitetura de segurança permite criar tipos de declaração personalizados para acomodar sistemas de controle de acesso personalizados.

Extensão do Sistema de Metadados O sistema de metadados WCF é um conjunto de classes e interfaces que representam metadados necessários para implementar aplicações baseadas em serviços. 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 asserções de WS-PolicyAttachments personalizadas.

Extensões de Codificadores e Serializadores Codificadores e serializadores traduzem dados de uma forma para outra. Os tópicos desta seção discutem como estender as classes fornecidas para atender a 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 do recurso WCF

Diretrizes e melhores práticas