Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Os seguintes termos são definidos para a documentação do Windows Communication Foundation.
Terms
| Term | Definition |
|---|---|
| address | Especifica o local onde as mensagens são recebidas. É especificado como um Identificador Uniforme de Recursos (URI). A parte do esquema URI nomeia o mecanismo de transporte a usar para alcançar o endereço, como HTTP e TCP. A parte hierárquica do URI contém uma localização única cujo formato depende do mecanismo de transporte. |
| Endpoint de aplicação | Um endpoint 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 endpoint, uma operação específica ou um cliente. Os comportamentos são agrupados de acordo com o âmbito: comportamentos comuns afetam todos os endpoints globalmente, os comportamentos de serviço afetam apenas aspetos relacionados com serviços, os comportamentos dos endpoints afetam apenas propriedades relacionadas com endpoints, e comportamentos ao nível operacional afetam operações específicas. |
| enlace | Define quais os protocolos de comunicação usados para comunicar com os serviços WCF. É construído por um conjunto de componentes chamados elementos de ligação, que empilham uns sobre os outros para criar a infraestrutura de comunicação. Ver endpoint. |
| canal | Uma implementação concreta de um elemento de ligação. A ligação representa a configuração, e o canal é a implementação associada a essa configuração. Portanto, existe um canal associado a cada elemento de ligação. Os canais empilham-se uns sobre os outros para criar a implementação concreta da ligação: a pilha de canais. |
| Segurança baseada em sinistros | Permite acesso autorizado a recursos protegidos com base em reivindicações. |
| aplicação cliente | Uma aplicação cliente é um programa que troca mensagens com um ou mais endpoints. A aplicação cliente começa por criar uma instância de um cliente WCF e chamar métodos do cliente WCF. É importante notar que uma única aplicação pode ser tanto cliente como serviço. |
| codificação | Permite ao programador manter controlo estrito sobre todos os componentes do serviço ou cliente, e quaisquer configurações feitas através da configuração podem ser inspecionadas e, se necessário, sobrepostas pelo código. O controlo de uma aplicação pode ser feito através da programação, da configuração ou por uma combinação de ambos. |
| configuração | A configuração tem a vantagem de permitir que alguém que não seja o programador (por exemplo, um administrador de rede) defina parâmetros do cliente e do serviço após a escrita do código e sem necessidade de recompilar. A configuração não só permite definir valores como endereços de endpoints, como também permite um controlo adicional ao permitir adicionar endpoints, bindings e comportamentos. O controlo de uma aplicação pode ser feito através da configuração, da programação ou por 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. No WCF, os contratos têm uma hierarquia que é espelhada nos objetos de descrição localizados no espaço de nomes System.ServiceModel.Description. Um contrato de serviços é o maior âmbito de contrato na 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 da 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 devem ser descritos em metadados para permitir que outros interoperem com o serviço. As descrições dos tipos de dados são conhecidas como 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 a usar apenas tipos simples, não há necessidade de usar explicitamente contratos de dados. |
| Aplicação declarativa | Uma aplicação descrita suficientemente para ser criada em tempo de execução sem executar instruções imperativas. |
| ponto final | Consiste numa morada, uma vinculação e um contrato utilizado para comunicação com um serviço WCF. |
| Endereço do endpoint | Permite-lhe criar endereços únicos para cada endpoint num serviço ou, sob certas condições, partilhar um endereço entre os endpoints. |
| Contrato de culpa | Um contrato de falha pode ser associado a uma operação de serviço para denotar erros que podem ser devolvidos ao chamador. Uma operação pode não ter nenhuma ou mais falhas associadas. Estes erros são falhas SOAP que são modeladas como exceções no modelo de programação. A exceção é convertida numa falha SOAP que pode depois ser enviada ao cliente. |
| alojamento | Um serviço tem de ser alojado em algum processo. Um host é uma aplicação que controla a vida útil do serviço. Os serviços podem ser auto-hospedados 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 da Internet (IIS), Serviços de Ativação do Windows (WAS) e Serviços do Windows. Nestes cenários alojados, o host controla a vida útil do serviço. Por exemplo, usando o IIS, pode configurar um diretório virtual que contenha o assembly do serviço e o ficheiro de configuração. Quando uma mensagem é recebida, o IIS inicia o serviço e controla a sua vida útil. |
| Iniciação da operação | Uma operação chamada de primeira operação de uma nova sessão. As operações não iniciadoras só podem ser chamadas depois de pelo menos uma operação de iniciação ter sido chamada. |
| Modelo de instanciação | Um serviço tem um modelo de instanciação. Existem três modelos de instanciação: "único", em que um único objeto CLR serve todos os clientes; " por chamada", em que um novo objeto CLR é criado para gerir cada chamada ao 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 instanciação depende dos requisitos da aplicação e do padrão de utilização esperado do serviço. |
| mensagem | Uma mensagem é uma unidade autónoma 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, declara se os elementos da mensagem devem ir nos cabeçalhos em vez do corpo, que nível de segurança deve ser aplicado a que 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 garantir segurança durante o seu trânsito e para permitir aos recetores detetar adulterações e desencriptar as mensagens. Neste sentido, a segurança está encapsulada em cada mensagem, proporcionando segurança de ponta a ponta em múltiplos saltos. Como a informação de segurança passa a fazer parte da mensagem, também é possível incluir vários tipos de credenciais com a mensagem (estas são designadas por reivindicações). Esta abordagem também tem a vantagem de permitir que a mensagem viaje de forma segura sobre qualquer transporte, incluindo múltiplos transportes entre a sua origem e destino. A desvantagem desta 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 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 uma configuração acompanhante que uma aplicação 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 ativados, os metadados do serviço são automaticamente gerados pela WCF ao inspecionar o serviço e os seus endpoints. Para publicar metadados de um serviço, deve 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, assinala um contrato operacional 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 tomar uma única mensagem e devolver uma única mensagem, ou como tomar um conjunto de tipos e devolver um tipo. Neste último caso, o sistema determina o formato das mensagens trocadas para essa operação. |
| projeção | A representação dos dados no fio. Por exemplo, uma projeção SOAP envia mensagens como envelopes SOAP e uma projeção Web envia mensagens em formato JSON. |
| segurança | A segurança no WCF inclui confidencialidade (encriptação de mensagens para evitar escutas), integridade (o meio de deteção de adulteração da mensagem), autenticação (o meio de validação de servidores e clientes) e autorização (o controlo do acesso a recursos). Estas funções são fornecidas através da utilização de mecanismos de segurança existentes, como TLS sobre HTTP (também conhecido como HTTPS), ou pela implementação de uma ou mais das várias especificações de segurança WS-*. |
| Serviço auto-hospedado | Um serviço auto-hospedado é aquele que corre dentro de uma aplicação de processo criada pelo programador. O programador controla a sua vida útil, define as propriedades do serviço, abre o serviço (que o coloca em modo de escuta) e fecha o serviço. |
| serviço | Um programa ou processo que expõe um ou mais endpoints, com cada endpoint a expor uma ou mais operações. |
| Contrato de serviço | O contrato de serviço liga múltiplas operações relacionadas numa única unidade funcional. O contrato pode definir definições de nível de serviço, como o namespace do serviço, um contrato de callback correspondente e outras definições semelhantes. Na maioria dos casos, o contrato é definido criando uma interface na linguagem de programação da sua escolha e aplicando o atributo T:System.ServiceModel.ServiceContractAttribute à interface. O código real do serviço resulta da 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 aceitar um número opcional de argumentos, ou não aceitar argumentos, e não devolver resposta. Por exemplo, uma operação que funciona como um "Olá" pode ser usada como notificação da presença de um cliente e para iniciar uma série de operações. |
| Ligações fornecidas pelo sistema | O WCF inclui várias ligações fornecidas pelo sistema. São coleções de elementos de ligação 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-*. Estas ligações poupam tempo ao apresentar apenas as opções que podem ser corretamente aplicadas ao cenário específico. Se uma destas fixações não cumprir os seus requisitos, pode criar a sua própria fixação personalizada. |
| Terminação da operação | Uma operação chamada como a última mensagem numa sessão existente. No caso predefinido, a WCF recicla o objeto de serviço e o seu contexto após o encerramento da sessão com a qual o serviço estava associado. |
| Modo de Segurança de Transportes | A segurança pode ser assegurada por um de três modos: modo de transporte, modo de segurança de mensagens e modo de transporte com credencial de mensagem. O modo de segurança de transporte especifica que a confidencialidade, integridade e autenticação são asseguradas pelos mecanismos da camada de transporte (como o HTTPS). Ao utilizar um transporte como o 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 de comunicação, tornando a comunicação suscetível a um ataque de "homem no meio". |
| Transporte com Modo de Segurança de Credenciais de Mensagem | Este modo utiliza a camada de transporte para garantir confidencialidade, autenticação e integridade das mensagens, enquanto cada uma das mensagens pode conter múltiplas credenciais (reivindicações) exigidas pelos recetores da mensagem. |
| Conversor de tipos | Um tipo CLR pode estar associado a um ou mais tipos derivados do System.ComponentModel.TypeConverter que permitem converter instâncias do tipo CLR para e a partir de instâncias de outros tipos. Um conversor de tipos está associado a um tipo CLR usando o atributo System.ComponentModel.TypeConverterAttribute. Um TypeConverterAttribute pode ser especificado diretamente no tipo CLR ou numa propriedade. Um conversor de tipos especificado numa propriedade tem sempre precedência sobre um conversor de tipos especificado no tipo CLR da propriedade. |
| Cliente WCF | Um cliente WCF é uma construção cliente-aplicação que expõe as operações de serviço como métodos (na linguagem de programação .NET Framework da sua escolha, como Visual Basic ou Visual C#). Qualquer aplicação pode hospedar um cliente WCF, incluindo uma aplicação que aloje um serviço. Assim, é possível criar um serviço que inclua clientes WCF de outros serviços. Um cliente WCF pode ser gerado automaticamente usando a Ferramenta Utilitária de Metadados do Modelo de Serviço (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-* | Abreviação para o conjunto crescente de especificações de Web Service (WS), como WS-Security, WS-ReliableMessaging, entre outras, que são implementadas no WCF. |
| XAML | Linguagem de Marcação de Aplicações Extensível |
| Esquema XAML | Um esquema de marcação usado para definir tipos personalizados em XAML. |