Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Há dois ingredientes para determinar o comportamento da representação: a autoridade que o cliente concede explicitamente ao servidor por meio de um nível de representação e a capacidade do servidor de mascarar sua própria identidade ao fazer chamadas em nome do cliente. Esta última capacidade é conhecida como camuflagem. Cloaking tem a ver com a identidade de segurança sob a qual o servidor faz chamadas.
Quando o servidor representa o cliente, ele tem acesso direto às credenciais de segurança do cliente. Em um sentido muito local, o thread do servidor assume a identidade do cliente. Mas quando o servidor faz chamadas fora de seu processo, a identidade do cliente não será necessariamente projetada como a identidade sob a qual a chamada é feita.
Quando o encobrimento está habilitado, as chamadas feitas pelo servidor personificando o cliente podem ser feitas sob a identidade do cliente. Quando o encobrimento estiver desativado, as chamadas pelo servidor serão feitas sob a identidade do servidor.
Além disso, existem duas formas de camuflagem, de camuflagem estática e de camuflagem dinâmica, que podem ser descritas da seguinte forma:
- Imitação com camuflagem estática. A identidade do cliente original (realizada como o token de thread do servidor) pode ser apresentada uma vez a um servidor downstream em uma chamada usando CoSetProxyBlanket, definindo a identidade do cliente original uma vez no proxy, e esse token de thread será usado em chamadas de método subsequentes.
- Personificação com camuflagem dinâmica. A identidade original do cliente é descoberta como o token de thread do servidor em cada chamada de método para o servidor downstream. Com efeito, a identidade que é apresentada pode ser determinada dinamicamente. As despesas gerais necessárias para o fazer podem ser consideravelmente mais caras.
Para aplicativos COM+, a configuração padrão é para a capacidade de ocultação dinâmica. Isso pode ser alterado programaticamente e administrativamente. Embora o ocultamento dinâmico possa ter sobrecarga de desempenho, ele fornece a flexibilidade que é geralmente exigida por circunstâncias que requerem o uso de representação em primeiro lugar.
Para mais detalhes sobre ocultação e descrições precisas de possíveis comportamentos, consulte Ocultação na documentação COM.
Tópicos relacionados