Alargamento do WCF

Windows Communication Foundation (WCF) permite modificar e alargar os componentes do tempo de execução para controlar e alargar aplicações baseadas em serviços. Os tópicos nesta secção aprofundam-se sobre a arquitetura de extensibilidade. Para obter mais informações sobre a programação básica, consulte a Programação Básica do WCF.

Nesta secção

Ampliação do ServiçoHost e da Camada de Modelo de Serviço
A camada do modelo de serviço é responsável por retirar mensagens recebidas dos canais subjacentes, traduzindo-as em invocações de método no código de aplicação e enviando os resultados de volta para o chamador. As extensões do modelo de serviço modificam ou implementam comportamentos de execução ou comunicação e funcionalidades que envolvam funcionalidade do despachante, comportamentos personalizados, interceção de mensagens e parâmetros e outra funcionalidade de extensibilidade.

Alargamento das Encadernações
As ligações são objetos que descrevem os detalhes de comunicação necessários para se ligar a um ponto final. Extensões vinculativas ou encadernações personalizadas implementam a funcionalidade de comunicação personalizada necessária para suportar funcionalidades de aplicação.

Ampliação da Camada do Canal
A camada de canal fica 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 canais podem implementar uma nova funcionalidade de protocolo, como a 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.

Ampliação da segurança
A segurança no WCF consiste na segurança de transferência (integridade, confidencialidade e autenticação), controlo de acesso (autorização) e auditoria. As classes encontradas no espaço de IdentityModel nomes são usadas pelo WCF para controlo de acessos. Compreender a arquitetura de segurança permite-lhe criar tipos de reclamações personalizados para acomodar sistemas de controlo de acesso personalizados.

Alargamento do Sistema de Metadados
O sistema de metadados WCF é um grupo de classes e interfaces que representam metadados necessários para implementar aplicações baseadas em serviços. Modifique ou aumente as classes ou implemente e configuure as interfaces para exportar e importar metadados personalizados, tais como extensões de linguagem de descrição de serviços web (WSDL) ou afirmações de WS-PolicyAttachments personalizadas.

Ampliação dos codificadores e serializadores
Codificadores e serializers traduzem dados de um formulário para outro. Os tópicos nesta secção discutem como alargar as classes fornecidas para satisfazer 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 da funcionalidade WCF

Orientações e Boas Práticas