Glossário do Windows Communication Foundation para .NET Framework 4.5
Os seguintes termos são definidos para a documentação do Windows Communication Foundation.
Termo | Definição |
---|---|
address | Especifica a localização onde as mensagens são recebidas. É especificado como um Uniform Resource Identifier (URI). A parte do esquema URI dá um nome ao mecanismo de transporte a utilizar para aceder ao endereço, como HTTP e TCP. A parte hierárquica do URI contém uma localização exclusiva cujo formato depende do mecanismo de transporte. |
ponto final da aplicação | Um ponto final exposto pela aplicação e que corresponde a um contrato de serviço implementado pela aplicação. |
comportamento | Um comportamento é um componente que controla vários aspetos de tempo de execução de um serviço, um ponto final, uma determinada operação ou um cliente. Os comportamentos são agrupados de acordo com o âmbito: os comportamentos comuns afetam todos os pontos finais globalmente, os comportamentos do serviço afetam apenas os aspetos relacionados com o serviço, os comportamentos dos pontos finais afetam apenas as propriedades relacionadas com o ponto final e os comportamentos ao nível da operação afetam operações específicas. |
binding | Define que protocolos de comunicação são utilizados para comunicar com serviços WCF. É construído de um conjunto de componentes chamado elementos de enlace que empilham um em cima do outro para criar a infraestrutura de comunicação. Veja o ponto final. |
canal | Uma implementação concreta de um elemento de enlace. O enlace representa a configuração e o canal é a implementação associada a essa configuração. Portanto, existe um canal associado a cada elemento de enlace. Os canais empilham-se entre si para criar a implementação concreta do enlace: a pilha de canais. |
segurança baseada em afirmações | Permite o acesso autorizado a recursos protegidos com base em afirmações. |
aplicação cliente | Uma aplicação cliente é um programa que troca mensagens com um ou mais pontos finais. A aplicação cliente começa por criar uma instância de um cliente WCF e chamar métodos do cliente WCF. É importante ter em atenção que uma única aplicação pode ser um cliente e um serviço. |
codificação | Permite que o programador mantenha um controlo rigoroso sobre todos os componentes do serviço ou cliente e todas as definições efetuadas através da configuração podem ser inspecionadas e, se necessário, substituídas pelo código. O controlo de uma aplicação pode ser feito através da codificação, através da configuração ou através de uma combinação de ambas. |
configuração | A configuração tem a vantagem de permitir que outra pessoa que não o programador (por exemplo, um administrador de rede) defina parâmetros de cliente e serviço após o código ser escrito e sem ter de recompilar. A configuração não só lhe permite definir valores como endereços de ponto final, como também permite mais controlo ao permitir-lhe adicionar pontos finais, enlaces e comportamentos. O controlo de uma aplicação pode ser feito através da configuração, através da codificação ou através de uma combinação de ambas. |
contrato | Um contrato é uma especificação de suporte para o tipo específico de contrato que é. Um contrato de serviço, por exemplo, é uma especificação para um grupo de operações. No WCF, os contratos têm uma hierarquia espelhada nos objetos de descrição localizados no espaço de nomes System.ServiceModel.Description. Um contrato de serviço é o maior âmbito do contrato no WCF. Cada operação de serviço num contrato de serviço tem um contrato de operação, que especifica as mensagens -- incluindo mensagens de falha - que a operação pode trocar e em que direção. Cada mensagem numa operação tem um contrato de mensagem, uma especificação para a estrutura do envelope de mensagem SOAP e cada contrato de mensagem tem um contrato de dados, que especifica as estruturas de dados contidas nas mensagens. |
contrato de dados | Os tipos de dados que um serviço utiliza têm de ser descritos em metadados para permitir que outras pessoas interoperassem com o serviço. As descrições dos tipos de dados são conhecidas como o contrato de dados e os tipos podem ser utilizados em qualquer parte de uma mensagem, por exemplo, como parâmetros ou tipos de retorno. Se o serviço estiver a utilizar apenas tipos simples, não é necessário utilizar explicitamente contratos de dados. |
aplicação declarativa | Uma aplicação que é descrita o suficiente para ser criada no tempo de execução sem executar instruções imperativas. |
endpoint | Consiste num endereço, um enlace e um contrato utilizado para comunicar com um serviço WCF. |
endereço do ponto final | Permite-lhe criar endereços de ponto final exclusivos para cada ponto final num serviço ou, em determinadas condições, partilhar um endereço entre pontos finais. |
contrato de falha | Um contrato de falha pode ser associado a uma operação de serviço para denotar erros que podem ser devolvidos ao autor da chamada. Uma operação pode ter zero ou mais falhas associadas à mesma. Estes erros são falhas SOAP modeladas como exceções no modelo de programação. A exceção é convertida numa falha SOAP que pode ser enviada para o cliente. |
alojamento | Um serviço tem de ser alojado em algum processo. Um anfitrião é uma aplicação que controla a duração do serviço. Os serviços podem ser autoalojados ou geridos por um processo de alojamento existente. |
processo de alojamento | Um processo de alojamento é uma aplicação concebida para alojar serviços. Estes incluem Serviços de Informação Internet (IIS), Serviços de Ativação do Windows (WAS) e Serviços Windows. Nestes cenários alojados, o anfitrião controla a duração do serviço. Por exemplo, ao utilizar o IIS, pode configurar um diretório virtual que contém o ficheiro de configuração e assemblagem de serviços. Quando uma mensagem é recebida, o IIS inicia o serviço e controla a sua duração. |
a iniciar a operação | Uma operação que é chamada como a primeira operação de uma nova sessão. As operações não iniciadas só podem ser chamadas depois de pelo menos uma operação de início ter sido chamada. |
modelo de instancing | Um serviço tem um modelo de instancing. Existem três modelos de instancing: "single", em que um único objeto CLR presta serviços a todos os clientes; " por chamada", em que é criado um novo objeto CLR para processar cada chamada de cliente; e "por sessão", em que é criado um conjunto de objetos CLR, um para cada sessão separada. A escolha de um modelo de instancing depende dos requisitos da aplicação e do padrão de utilização esperado do serviço. |
message | Uma mensagem é uma unidade de dados autónoma que pode consistir em várias partes, incluindo um corpo e cabeçalhos. |
contrato de mensagem | Um contrato de mensagem descreve o formato de uma mensagem. Por exemplo, declara se os elementos da mensagem devem ir em cabeçalhos versus o corpo, que nível de segurança deve ser aplicado aos elementos da mensagem e assim sucessivamente. |
modo de segurança de mensagens | O modo de segurança de mensagens especifica que a segurança é fornecida através da implementação de uma ou mais das especificações de segurança. Cada mensagem contém os mecanismos necessários para fornecer segurança durante o seu trânsito e para permitir que os recetores detetem adulteração e desencriptem as mensagens. Neste sentido, a segurança é encapsulada em todas as mensagens, proporcionando segurança ponto a ponto em vários saltos. Uma vez que as informações de segurança fazem parte da mensagem, também é possível incluir vários tipos de credenciais com a mensagem (estas são referidas como afirmações). Esta abordagem também tem a vantagem de permitir que a mensagem viaje de forma segura em qualquer transporte, incluindo vários transportes entre a sua origem e destino. A desvantagem desta abordagem é a complexidade dos mecanismos criptográficos utilizados, o que resulta em implicações de desempenho. |
do IdP | Os metadados de um serviço descrevem as características do serviço que uma entidade externa precisa de compreender para comunicar com o serviço. Os metadados podem ser consumidos pela ServiceModel Metadata Utility Tool (Svcutil.exe) para gerar um cliente WCF e acompanhar a configuração que uma aplicação cliente pode utilizar para interagir com o serviço. Os metadados expostos pelo serviço incluem documentos de esquema XML, que definem o contrato de dados do serviço, e documentos WSDL, que descrevem os métodos do serviço. Quando ativado, os metadados do serviço são gerados automaticamente pelo WCF ao inspecionar o serviço e os respetivos pontos finais. Para publicar metadados de um serviço, tem de ativar explicitamente o comportamento dos metadados. |
contrato de operação | Um contrato de operação define os parâmetros e o tipo de retorno de uma operação. Ao criar uma interface que define o contrato de serviço, significa um contrato de operação ao aplicar o atributo T:System.ServiceModel.OperationContractAttribute a cada definição de método que faça parte do contrato. As operações podem ser modeladas como pegar numa única mensagem e devolver uma única mensagem ou como pegar num conjunto de tipos e devolver um tipo. Neste último caso, o sistema determina o formato das mensagens que são trocadas por essa operação. |
projeção | A representação de dados na transmissão. Por exemplo, uma projeção SOAP envia mensagens como envelopes SOAP e uma projeção web envia mensagens no formato JSON. |
security | A segurança no WCF inclui confidencialidade (encriptação de mensagens para impedir escutas), integridade (os meios para deteção de adulteração da mensagem), autenticação (os meios para validação de servidores e clientes) e autorização (o controlo do acesso aos recursos). Estas funções são fornecidas através da utilização de mecanismos de segurança existentes, como o TLS através de HTTP (também conhecido como HTTPS) ou da implementação de uma ou mais das várias especificações de segurança WS-*. |
serviço autoalojado | Um serviço autoalojado é um serviço que é executado numa aplicação de processo que o programador criou. O programador controla a sua duração, define as propriedades do serviço, abre o serviço (que o define num modo de escuta) e fecha o serviço. |
serviço | Um programa ou processo que expõe um ou mais pontos finais, com cada ponto final a expor uma ou mais operações. |
contrato de serviço | O contrato de serviço associa várias operações relacionadas a uma única unidade funcional. O contrato pode definir definições de nível de serviço, como o espaço de nomes do serviço, um contrato de chamada de retorno correspondente e outras definições desse tipo. Na maioria dos casos, o contrato é definido ao criar uma interface na linguagem de programação à sua escolha e ao aplicar o atributo T:System.ServiceModel.ServiceContractAttribute à interface. O código de serviço real resulta na implementação da interface. |
operação de serviço | Uma operação de serviço é um procedimento definido no código de um serviço que implementa a funcionalidade de uma operação. Esta operação é exposta aos clientes como métodos num cliente WCF. O método pode devolver um valor e pode ter um número opcional de argumentos ou não ter argumentos e não devolver resposta. Por exemplo, uma operação que funciona como um "Olá" pode ser utilizada como uma notificação da presença de um cliente e para iniciar uma série de operações. |
enlaces fornecidos pelo sistema | O WCF inclui vários enlaces fornecidos pelo sistema. Estas são coleções de elementos de enlace otimizados para cenários específicos. Por exemplo, o T:System.ServiceModel.WSHttpBinding foi concebido para interoperabilidade com serviços que implementam várias especificações WS-*. Estes enlaces poupam tempo ao apresentar apenas as opções que podem ser aplicadas corretamente ao cenário específico. Se um destes enlaces não cumprir os seus requisitos, pode criar o seu próprio enlace personalizado. |
operação de terminação | Uma operação chamada como a última mensagem numa sessão existente. No caso predefinido, o WCF recicla o objeto de serviço e o respetivo contexto após a sessão com a qual o serviço foi associado ser fechado. |
modo de segurança de transporte | A segurança pode ser fornecida por um de três modos: modo de transporte, modo de segurança de mensagens e transporte com o modo de credencial de mensagem. O modo de segurança de transporte especifica que a confidencialidade, integridade e autenticação são fornecidas pelos mecanismos de camada de transporte (como HTTPS). Ao utilizar um transporte como HTTPS, este modo tem a vantagem de ser eficiente no seu desempenho e bem compreendido devido à sua prevalência na Internet. A desvantagem é que este tipo de segurança é aplicado separadamente em cada salto no caminho da comunicação, tornando a comunicação suscetível a um ataque "homem no meio". |
transporte com o modo de segurança de credenciais de mensagem | Este modo utiliza a camada de transporte para fornecer confidencialidade, autenticação e integridade das mensagens, enquanto cada uma das mensagens pode conter múltiplas credenciais (afirmações) exigidas pelos recetores da mensagem. |
conversor de tipo | Um tipo CLR pode ser associado a um ou mais tipos derivados de System.ComponentModel.TypeConverter que permitem converter instâncias do tipo CLR de e para instâncias de outros tipos. Um conversor de tipo está associado a um tipo CLR com o atributo System.ComponentModel.TypeConverterAttribute. Um TypeConverterAttribute pode ser especificado diretamente no tipo CLR ou numa propriedade. Um conversor de tipo especificado numa propriedade tem sempre precedência sobre um conversor de tipo especificado no tipo CLR da propriedade. |
Cliente WCF | Um cliente WCF é uma construção cliente-aplicação que expõe as operações do serviço como métodos (no .NET Framework linguagem de programação à sua escolha, como Visual Basic ou Visual C#). Qualquer aplicação pode alojar um cliente WCF, incluindo uma aplicação que aloja um serviço. Por conseguinte, é possível criar um serviço que inclua clientes WCF de outros serviços. Um cliente WCF pode ser gerado automaticamente com a ServiceModel Metadata Utility Tool (Svcutil.exe) e apontando-o para um serviço em execução que publica metadados. |
serviços de fluxo de trabalho | Um serviço de fluxo de trabalho é um serviço WCF implementado como um fluxo de trabalho. O fluxo de trabalho contém atividades de mensagens que enviam e/ou recebem mensagens WCF. |
WS-* | Abreviatura do conjunto crescente de especificações do Serviço Web (WS), tais como WS-Security, WS-ReliableMessaging, etc., que são implementadas no WCF. |
XAML | Linguagem de Marcação de Aplicação eXtensible |
Esquema XAML | Um esquema de marcação utilizado para definir tipos personalizados em XAML. |