Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Os termos a seguir são definidos para a documentação do Windows Communication Foundation.
Termos
| Prazo | Definition |
|---|---|
| address | Especifica o local onde as mensagens são recebidas. Ele é especificado como um URI (Uniform Resource Identifier). A parte do esquema de URI nomeia o mecanismo de transporte a ser usado para acessar o endereço, como HTTP e TCP. A parte hierárquica do URI contém um local exclusivo cujo formato depende 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 controla vários aspectos de runtime de um serviço, um ponto de extremidade, uma operação específica ou um cliente. Os comportamentos são agrupados de acordo com o escopo: comportamentos comuns afetam todos os pontos de extremidade globalmente, comportamentos de serviço afetam apenas aspectos relacionados ao serviço, comportamentos de ponto de extremidade afetam apenas propriedades relacionadas ao ponto de extremidade e comportamentos no nível da operação afetam operações específicas. |
| associação | Define quais protocolos de comunicação são usados para se comunicar com os serviços do WCF. Ele é construído de um conjunto de componentes chamados elementos de associação que empilham um sobre o outro para criar a infraestrutura de comunicação. Consulte o ponto de extremidade. |
| canal | Uma implementação concreta de um elemento de associação. A associação representa a configuração e o canal é a implementação associada a essa configuração. Portanto, há um canal associado a cada elemento de associação. Os canais são empilhados uns sobre os outros para criar a implementação concreta da associação: a pilha de canais. |
| segurança baseada em declarações | Permite o acesso autorizado a recursos protegidos com base em declarações. |
| aplicativo cliente | Um aplicativo cliente é um programa que troca mensagens com um ou mais pontos de extremidade. O aplicativo cliente começa criando uma instância de um cliente WCF e chamando métodos do cliente WCF. É importante observar que um único aplicativo pode ser um cliente e um serviço. |
| codificação | Permite que o desenvolvedor mantenha um controle estrito sobre todos os componentes do serviço ou cliente, e todas as configurações feitas por meio da configuração podem ser inspecionadas e, se necessário, substituídas pelo código. O controle de um aplicativo pode ser feito por meio da codificação, por meio da configuração ou por meio de 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 parâmetros de cliente e serviço após a gravação do código e sem precisar recompilar. A configuração não só permite definir valores como endereços de ponto de extremidade, mas também permite um controle adicional, permitindo que você adicione pontos de extremidade, associações e comportamentos. O controle de um aplicativo pode ser feito por meio da configuração, por meio da codificação ou por meio de uma combinação de ambos. |
| contrato | Um contrato é uma especificação de suporte para o tipo específico de contrato que ele é. 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 namespace System.ServiceModel.Description. Um contrato de serviço é o maior escopo de contrato no WCF. 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 ser trocada e em 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 nas mensagens. |
| contrato de dados | Os tipos de dados que um serviço usa devem ser descritos em metadados para permitir que outras pessoas interoperem com o serviço. As descrições dos tipos de dados são conhecidas como o contrato de dados e os 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 apenas tipos simples, não será necessário usar explicitamente os contratos de dados. |
| aplicativo declarativo | Um aplicativo que é descrito o suficiente para ser criado em runtime sem executar instruções imperativas. |
| ponto de extremidade | Consiste em um endereço, uma associação e um contrato usado para se comunicar com um serviço WCF. |
| Endereço do ponto de extremidade | Permite que você crie endereços de ponto de extremidade exclusivos para cada ponto de extremidade em um serviço ou, em determinadas condições, compartilhe um endereço entre pontos de extremidade. |
| contrato de falha | Um contrato de falha pode ser associado a uma operação de serviço para denotar erros que podem ser retornados ao 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 é convertida em uma falha SOAP que pode ser enviada ao 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 projetado para hospedar serviços. Eles incluem Serviços de Informações da Internet (IIS), 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 de serviço e o arquivo de configuração. Quando uma mensagem é recebida, o IIS inicia o serviço e controla seu tempo de vida. |
| iniciando 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 que pelo menos uma operação de iniciação tiver sido chamada. |
| modelo de instanciação | Um serviço tem um modelo de instanciação. Há três modelos de instanciação: "single", em que um único objeto CLR atende a todos os clientes; " por chamada", no qual um novo objeto CLR é criado para lidar com cada chamada de cliente; e "por sessão", em que um conjunto de objetos CLR é criado, um para cada sessão separada. A escolha de um modelo de instanciação depende dos requisitos do aplicativo e do padrão de uso esperado do serviço. |
| mensagem | Uma mensagem é uma unidade autocontida de dados 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, ele declara se os elementos da mensagem devem ir em cabeçalhos versus o corpo, qual nível de segurança deve ser aplicado a quais elementos da mensagem e assim por diante. |
| modo de segurança da mensagem | O modo de segurança da 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 para permitir que os receptores detectem adulterações e descriptografem as mensagens. Nesse sentido, a segurança é encapsulada em 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 conhecidas como declarações). Essa abordagem também tem a vantagem de habilitar a mensagem para viajar com segurança em qualquer transporte, incluindo vários transportes entre sua origem e destino. A desvantagem dessa abordagem é a complexidade dos mecanismos criptográficos empregados, resultando em implicações de desempenho. |
| metadados | Os metadados de um serviço descrevem as características do serviço que uma entidade externa precisa entender para se comunicar com o serviço. Os metadados podem ser consumidos pela ServiceModel Metadata Utility Tool (Svcutil.exe) para gerar um cliente WCF e a configuração de acompanhamento que um aplicativo cliente pode usar 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 habilitados, os metadados para o serviço são gerados automaticamente pelo WCF inspecionando o serviço e seus pontos de extremidade. Para publicar metadados de um serviço, você deve habilitar 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, você significa um contrato de operação aplicando o atributo T:System.ServiceModel.OperationContractAttribute a cada definição de método que faz parte do contrato. As operações podem ser modeladas como pegar uma única mensagem e retornar uma única mensagem ou como pegar um conjunto de tipos e retornar um tipo. No último caso, o sistema determina o formato das mensagens 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 da Web envia mensagens no formato JSON. |
| segurança | A segurança no WCF inclui confidencialidade (criptografia de mensagens para evitar interceptação), integridade (os meios para detecção de adulteração da mensagem), autenticação (os meios para validação de servidores e clientes) e autorização (o controle de acesso aos recursos). Essas funções são fornecidas aproveitando mecanismos de segurança existentes, como TLS via HTTP (também conhecido como HTTPS) ou implementando uma ou mais das várias especificações de segurança WS-*. |
| serviço auto-hospedado | Um serviço auto-hospedado é aquele que é executado em um aplicativo de processo que o desenvolvedor criou. O desenvolvedor controla seu tempo de vida, define as propriedades do serviço, abre o serviço (que o define em um modo de 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 expondo uma ou mais operações. |
| contrato de serviço | O contrato de serviço vincula várias operações relacionadas a uma única unidade funcional. O contrato pode definir configurações de nível de serviço, como o namespace do serviço, um contrato de retorno de chamada correspondente e outras configurações desse tipo. Na maioria dos casos, o contrato é definido criando uma interface na linguagem de programação de sua escolha e aplicando o atributo T:System.ServiceModel.ServiceContractAttribute à interface. O código de serviço real resulta 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 de uma operação. Essa operação é exposta a clientes como métodos em um cliente WCF. O método pode retornar um valor e pode ter um número opcional de argumentos ou não aceitar argumentos e não retornar nenhuma 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 para iniciar uma série de operações. |
| associações fornecidas pelo sistema | O WCF inclui várias associações fornecidas pelo sistema. São coleções de elementos de associação otimizados para cenários específicos. Por exemplo, o T:System.ServiceModel.WSHttpBinding foi projetado para interoperabilidade com serviços que implementam várias especificações WS-*. Essas associações economizam tempo apresentando apenas as opções que podem ser aplicadas corretamente ao cenário específico. Se uma dessas associações não atender aos seus requisitos, você poderá criar sua própria associação personalizada. |
| operação de encerramento | Uma operação que é chamada como a última mensagem em uma sessão existente. No caso padrão, o WCF recicla o objeto de serviço e seu contexto após a sessão com a qual o serviço foi associado é fechado. |
| modo de segurança de transporte | A 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 credencial de mensagem. O modo de segurança de transporte especifica que a confidencialidade, a integridade e a autenticação são fornecidas pelos mecanismos de camada de transporte (como HTTPS). Ao usar um transporte como HTTPS, esse modo tem a vantagem de ser eficiente em seu desempenho e bem compreendido devido à sua prevalência na Internet. A desvantagem é que esse tipo de segurança é aplicada separadamente em cada salto no caminho de comunicação, tornando a comunicação suscetível a um ataque "homem no meio". |
| transporte com o modo de segurança de credencial de mensagem | Esse modo usa a camada de transporte para fornecer confidencialidade, autenticação e integridade das mensagens, enquanto cada uma das mensagens pode conter várias credenciais (declarações) exigidas pelos receptores 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 é associado a um tipo CLR usando o atributo System.ComponentModel.TypeConverterAttribute. Um TypeConverterAttribute pode ser especificado diretamente no tipo CLR ou em uma propriedade. Um conversor de tipo especificado em uma propriedade sempre tem precedência sobre um conversor de tipo especificado no tipo CLR da propriedade. |
| Cliente WCF | Um cliente WCF é um constructo cliente-aplicativo que expõe as operações de serviço como métodos (na linguagem de programação do .NET Framework de sua escolha, como Visual Basic ou Visual C#). Qualquer aplicativo pode hospedar um cliente WCF, incluindo um aplicativo que hospeda um serviço. Portanto, é possível criar um serviço que inclua clientes WCF de outros serviços. Um cliente WCF pode ser gerado automaticamente usando a Ferramenta de Utilitário de Metadados do ServiceModel (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 que é implementado como um fluxo de trabalho. O fluxo de trabalho contém atividades de mensagens que enviam e/ou recebem mensagens WCF. |
| WS-* | Abreviação para o conjunto crescente de especificações do WS (Serviço Web), como WS-Security, WS-ReliableMessaging e assim por diante, que são implementados no WCF. |
| XAML | Linguagem de marcação de aplicativo eXtensible |
| Esquema XAML | Um esquema de marcação usado para definir tipos personalizados no XAML. |