Compartilhar via


Glossário Windows Communication Foundation para o .NET Framework 4.5

Os seguintes termos são definidos para a documentação do Windows Communication Foundation.

Termos

Termo Definição
address Especifica o local onde as mensagens são recebidas. É especificado como um URI (Uniform Resource Identifier). A parte do esquema URI nomeia o mecanismo de transporte a ser usado para alcançar o endereço, por exemplo, HTTP e TCP. A parte hierárquica do URI contém um local exclusivo cujo formato é dependente do mecanismo de transporte.
ponto de extremidade do aplicativo Um ponto de extremidade exposto pelo aplicativo e que corresponde a um contrato de serviço implementado pelo aplicativo.
comportamento Um comportamento é um componente que controle vários aspectos de tempo de execução de um serviço, um ponto final, de uma operação específico, ou um cliente. Os comportamentos são agrupados de acordo com o escopo: os comportamentos comuns afetam todos os pontos de extremidade globalmente, os aspectos de serviço afetam somente aspectos relacionados a serviço, os comportamentos de ponto de extremidade afetam somente as propriedades relacionadas a ponto de extremidade e os comportamentos de nível de operação afetam operações específicas.
associação Define que os protocolos de comunicação são usados para se comunicar com os serviços WCF. É construído de um conjunto de componentes chamados elementos de associação heap que um sobre o outro para criar a infraestrutura de comunicação. Consulte o ponto de extremidade.
channel Uma implementação concreta de um elemento de associação. A associação representa a configuração e o canal é a implementação associada com essa configuração. Portanto, há um canal associado com cada elemento de associação. O canais empilham-se uns sobre os outros para criar a implementação concreta da associação: a pilha do canal.
segurança baseada reivindicação- Allows autorizou acesso aos recursos protegidos com base em reivindicações.
aplicativo cliente Um aplicativo cliente é um programa que mensagens de troca com um ou mais pontos de extremidade. O aplicativo cliente começa criando uma instância de um cliente de WCF e chamando métodos de cliente do windows. É importante observar que um único aplicativo pode ser um cliente e um serviço.
codificando Permite que o desenvolvedor mantém o controle restrito sobre todos os componentes de serviço ou cliente, e quaisquer configurações feitas com a configuração podem ser inspecionadas e se necessário substituído pelo código. O controle de um aplicativo pode ser feito por meio de codificação, configuração ou uma combinação de ambos.
configuração A configuração tem a vantagem de permitir que alguém que não seja o desenvolvedor (por exemplo, um administrador de rede) defina o cliente e os parâmetros de serviço após o código ser escrito e sem ter que recompilar. A configuração permite que você não apenas defina os valores como endereços de ponto de extremidade, mas também permite um controle adicional para adicionar pontos de extremidade, associações e comportamentos. O controle de um aplicativo pode ser feito com a configuração, com a codificação, ou com uma combinação de ambos.
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. Na contratos, têm uma hierarquia que é espelhada em objetos de descrição localizados no namespace de System.ServiceModel.Description. Um contrato de serviço é o escopo maior do contrato em windows. Cada operação de serviço em um contrato de serviço tem um contrato de operação, que especifica as mensagens -- incluindo mensagens de falha -- a operação pode trocar, e na qual direção. Cada mensagem em uma 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 em mensagens.
contrato de dados Os tipos de dados que um serviço usa devem ser descritos nos metadados para ativar outro para interoperar com o serviço. Descrições dos tipos de dados são conhecidas como o contrato de dados, e tipos podem ser usados em qualquer parte de uma mensagem, por exemplo, como parâmetros ou tipos de retorno. Se o serviço estiver usando somente tipos simples, não há necessidade de usar explicitamente contratos de dados.
aplicativo declarativo Um aplicativo que é descrito suficientemente para ser criado no runtime sem executar instruções imperativas.
endpoint Consiste em um endereço, em uma associação, e um contrato usado para comunicação com um serviço windows.
endereço do ponto de extremidade Permite que você crie endereços exclusivos de ponto de extremidade para cada ponto de extremidade em um serviço, ou compartilhá-los sob certas condições um endereço através de pontos de extremidade.
contrato de falha Um contrato de falha pode ser associado com uma operação de serviço para denotar os erros que podem ser retornados para o chamador. Uma operação pode ter zero ou mais falhas associadas a ela. Esses erros são falhas SOAP que são modeladas como exceções no modelo de programação. A exceção é convertido em uma falha SOAP que pode ser enviada para o cliente.
hospedagem Um serviço deve ser hospedado em algum processo. Um host é um aplicativo que controla o tempo de vida do serviço. Os serviços podem ser auto-hospedados ou gerenciados por um processo de hospedagem existente.
processo de hospedagem Um processo de hospedagem é um aplicativo criado serviços de hospedagem. São eles: IIS (Serviços de Informações da Internet), WAS (Serviços de Ativação do Windows) e Serviços do Windows. Nesses cenários hospedados, o host controla o tempo de vida do serviço. Por exemplo, usando o IIS, você pode configurar um diretório virtual que contém o assembly do serviço e o arquivo de configuração. Quando uma mensagem é recebida, o IIS inicia o serviço e controla o tempo de vida.
iniciando a operação Uma operação que é chamada como o primeiro funcionamento de uma nova sessão. Iniciar operações não pode ser chamado somente após pelo menos uma operação iniciando foi chamada.
modelo de instâncias Um serviço tem um modelo de instanciação. Há três modelos de instanciação: “simples”, no qual um único objeto CLR atende a todos os clientes; “por chamada”, no qual um novo objeto CLR é criado para manipular cada chamada de cliente; e “por sessão” no qual um conjunto de objetos CLR é criado, um para cada sessão separada. A escolha de um modelo de instanciação depende dos requisitos de aplicativo e o padrão de uso esperado do serviço.
message Uma mensagem é uma unidade independente de dados que podem consistir de várias partes, incluindo um corpo e cabeçalhos.
contrato de mensagens Um contrato de mensagem descreve o formato de uma mensagem. Por exemplo, isso declara se os elementos da mensagem devem estar presentes em cabeçalhos ou no corpo, qual nível de segurança deve ser aplicado para quais elementos de mensagem e assim por diante.
modo de segurança de mensagem O modo de segurança de mensagem especifica que a segurança é fornecida implementando uma ou mais das especificações de segurança. Cada mensagem contém os mecanismos necessários para fornecer segurança durante seu trânsito e ativar os destinatários para detectar violação e descriptografar as mensagens. Nesse sentido, a segurança é encapsulada dentro de cada mensagem, fornecendo segurança de ponta a ponta em vários saltos. Como as informações de segurança se tornam parte da mensagem, também é possível incluir vários tipos de credenciais com a mensagem (elas são chamadas de reivindicações). Essa abordagem também tem a vantagem de permitir que a mensagem viaje com segurança em qualquer transporte, incluindo vários transportes entre sua origem e o destino. A desvantagem dessa abordagem é a complexidade dos mecanismos de criptografia empregados, resultando em implicações de desempenho.
metadata Os metadados de um serviço descrevem as características de serviço que uma entidade externa precisa entender para se comunicar com o serviço. Os metadados podem ser consumidos pela ferramenta de utilitário de metadados de ServiceModel (Svcutil.exe) para gerar um cliente de WCF e configuração de rastreamento que um aplicativo cliente pode usar para interagir com o serviço. Os metadados expostos pelo serviço incluem os documentos XML do esquema, que definem o contrato de dados do serviço, e os documentos WSDL, que descrevem os métodos do serviço. Quando ativados, os metadados para o serviço são gerados automaticamente pela inspecionando o serviço e seus pontos de extremidade. Para publicar metadados de um serviço, você deverá explicitamente ativar 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, você significa um contrato de operação aplicando o T: Atributo de System.ServiceModel.OperationContractAttribute a cada definição do método que é parte do contrato. As operações podem ser modeladas como utilizar uma única mensagem e retornar uma única mensagem, ou como utilizar um conjunto de tipos e retornar um tipo. Nesse último caso, o sistema determina o formato para as mensagens que são trocadas pela operação.
projeção A representação dos dados no fio. Por exemplo, uma projeção SOAP como envelopes envia mensagens SOAP e mensagens de envia de uma projeção da Web no formato JSON.
segurança A segurança em WCF inclui o segredo (criptografia de mensagens para evitar bisbilhotar), a integridade (os meios para detecção de violar a mensagem), a autenticação (os meios para validação de servidores e clientes), e autorização (o controle de acesso a recursos). Essas funções são fornecidas aproveitando os mecanismos de segurança existentes, como TLS sobre HTTP (também conhecido como HTTPS), ou implementando uma ou mais das várias especificações de segurança de WS-*.
serviço auto-hospedado Um serviço são hospedado é um que executa em um aplicativo do processo que o desenvolvedor criar. O desenvolvedor controla o tempo de vida, define as propriedades do serviço, abre o serviço (que o define em um modo escuta) e fecha o serviço.
serviço Um programa ou processo que expõe um ou mais pontos de extremidade, com cada ponto de extremidade que expõe uma ou mais operações.
contrato de serviço O contrato de serviço cadeia de caracteres juntas operações múltipla em uma única unidade funcional. O contrato pode definir configurações de nível de serviço, como o namespace do serviço, um contrato correspondente de retorno de chamada e outras configurações semelhantes. Na maioria dos casos, o contrato é definido criando uma interface na linguagem de programação de sua escolha e aplicando o T: Atributo de System.ServiceModel.ServiceContractAttribute a interface. O código real do serviço é gerado implementando a 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 para uma operação. Esta operação é exposto aos clientes como métodos em um cliente do windows. O método pode retornar um valor, e pode ser um número opcional de argumentos, ou não leva argumentos, e não retornar nenhum resposta. Por exemplo, uma operação que funciona como um “Hello” pode ser usada como uma notificação da presença de um cliente e iniciar uma série de operações.
associações fornecidas pelo sistema WCF inclui um número o sistema forneceu associações. Essas são coleções de elementos de associação que são otimizados para cenários específicos. Por exemplo, o T: System.ServiceModel.WSHttpBinding é criado para interoperabilidade com serviços que implementam mais especificações de WS-*. Essas associações ganham tempo apresentando somente essas opções que podem ser corretamente aplicadas ao cenário específico. Se uma dessas associações não atende aos requisitos, você pode criar sua própria associação personalizado.
a operação de terminação Uma operação que é chamada como a mensagem a última em uma sessão existente. Em casos padrão, WCF recicla o objeto de serviço e seu contexto após a sessão com que o serviço foi associado é fechada.
modo de segurança de transporte Segurança pode ser fornecida por um dos três modos: modo de transporte, modo de segurança de mensagem, e transporte com modo de credenciais de mensagem. O modo de segurança de transporte especifica o segredo, integridade, e autenticação é fornecida pelos mecanismos da camada de transporte (como HTTPS). Ao usar um transporte como HTTPS, esse modo tem a vantagem de ser eficiente no desempenho, além de bem-compreendido devido à sua predominância na Internet. A desvantagem é que esse tipo de segurança é aplicado separadamente em cada salto no caminho de comunicação, tornando a comunicação suscetível a um ataque de intermediários.
transporte com modo de segurança de credencial de mensagem Esse modo usa a camada de transporte para fornecer confidencialidade, a autenticação, e integridade de mensagens, quando cada uma das mensagens pode conter várias credenciais (reivindicações) exigidas pelos destinatários de mensagem.
conversor de tipo Um tipo de CLR pode ser associado com um ou mais tipos derivados System.ComponentModel.TypeConverter que permitem converter instâncias do tipo da CLR e instâncias de outros tipos. Um conversor de tipo é associado com um tipo de CLR usando o atributo System.ComponentModel.TypeConverterAttribute. Um TypeConverterAttribute pode ser especificado diretamente no tipo de CLR ou propriedade. Um conversor de tipo especificado em uma propriedade sempre tem precedência sobre um conversor de tipo especificado no tipo de CLR de propriedade.
Cliente de WCF Um cliente de WCF é uma construção de aplicativo cliente que expõe as operações de serviço como métodos (na linguagem de programação. NET Framework de sua escolha, como Visual Basic ou Visual c#). Qualquer aplicativo pode hospedar um cliente de WCF, incluindo um aplicativo que hospeda um serviço. Portanto, é possível criar um serviço que inclui clientes de WCF de outros serviços. Um cliente de WCF pode ser automaticamente gerado usando a ferramenta de utilitário de metadados de ServiceModel (Svcutil.exe) e apontando na 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 windows que é implementado como um fluxo de trabalho. O fluxo de trabalho contém as atividades de mensagem que enviam e/ou recebem mensagens do windows.
WS-* Taquigrafia para o conjunto crescente de especificações de (WS) de serviço Web, como WS- segurança, WS - ReliableMessaging, e assim por diante, que são implementadas em windows.
XAML extensible application marcação idioma
Esquema de XAML Um esquema de marcação usado para definir tipos personalizados em XAML.