Exportar (0) Imprimir
Expandir Tudo
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original

Usando classes de wrapper gerenciadas

A maioria dos aplicativos e componentes (exceto bibliotecas protegidos) diretamente não devem chamar código não gerenciado. Há várias razões para este. Se o código chama o código não gerenciado diretamente, não terá permissão de execução em muitas circunstâncias porque o código deve ter um alto nível de confiança para o código nativo de chamada. Se a diretiva for alterada para permitir esse aplicativo execute, pode ser significativamente limitar a segurança do sistema, deixando o aplicativo livre executar quase qualquer operação.

Além disso, o código que tem permissão para código não gerenciado de acesso provavelmente poderá executar quase qualquer operação em chamando API não gerenciado. Por exemplo, o código que tem permissão para chamar código não gerenciado não precisa FileIOPermission de acessar um arquivo; ele só poderá chamar um arquivo não gerenciado (API do Win32) diretamente, ignorando o arquivo API gerenciada que requer FileIOPermission. Se o código gerenciado tem a permissão no chamar código não gerenciado e a chama diretamente em código não gerenciado, o sistema de segurança será possível da imposição de restrições de segurança, desde o tempo de execução não pode impor tais restrições em código não gerenciado.

Se você deseja que o aplicativo execute uma operação que exija acessar o código não gerenciado, deverá fazê-lo por uma classe de confiança gerenciado que encapsula a funcionalidade necessária (se essa classe existir). Não crie uma classe de invólucro você mesmo se já existir uma em uma biblioteca seguro da classe. A classe de invólucro, que deve ser concedida um alto nível de confiança a ser reservada fazer a chamada em código não gerenciado, é responsável para exigir que os chamadores têm as permissões apropriadas. Se você usar a classe de invólucro, seu código precisa apenas de solicitar e ter as permissões que a classe de invólucro necessário.

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2014 Microsoft