AppDomainSetup.PartialTrustVisibleAssemblies Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém ou define uma lista de assemblies marcados com o sinalizador NotVisibleByDefault que ficam visíveis para o código de confiança parcial em execução em um domínio de aplicativo em área restrita.
public:
property cli::array <System::String ^> ^ PartialTrustVisibleAssemblies { cli::array <System::String ^> ^ get(); void set(cli::array <System::String ^> ^ value); };
public string[] PartialTrustVisibleAssemblies { get; set; }
member this.PartialTrustVisibleAssemblies : string[] with get, set
Public Property PartialTrustVisibleAssemblies As String()
Valor da propriedade
Uma matriz de nomes parciais de assemblies, em que cada nome parcial consiste do nome simples do assembly e da chave pública.
Comentários
A partir do .NET Framework 4, o AllowPartiallyTrustedCallersAttribute atributo (APTCA) pode se tornar condicional definindo sua PartialTrustVisibilityLevel propriedade como NotVisibleByDefault. Um assembly APTCA marcado com NotVisibleByDefault não pode ser usado por código parcialmente confiável, a menos que o aplicativo host o permita.
O host de um domínio de aplicativo em área restrita permite que o código no domínio do aplicativo use assemblies com atributos APTCA condicionais criando uma matriz que contém o nome simples e a chave pública de cada assembly e atribuindo a matriz a essa propriedade. Por exemplo, um elemento da matriz pode ser semelhante ao seguinte: "MyAssembly, PublicKey=0024000004800009400000006020000002400005253413131000400001000100db2ad5e5fedc67ea526ff72ad426ef68e08e241d296c499eedfec6648dcc62b1a12f72be5833a45bbec481b68415b08a5fbc9f9ef247b523dd72bbea65bb532784ddc5c704544bd2f1c2d46fdbe41e4f949e76f9947357b2d5cf8ca9f970701bbd6e8ab64ad31b20ad0be9b56dae4f6b83332b92a2a3b8ea2804c40efbc0b6b9".
Importante
Se você estiver usando uma subclasse de AppDomainManagere o assembly que o define depender de assemblies marcados com o atributo APTCA condicional, você deverá incluir esses assemblies na lista que você passa para a PartialTrustVisibleAssemblies propriedade do AppDomainSetup que você usa para criar domínios de aplicativo. Caso contrário, os assemblies marcados com o atributo APTCA condicional serão desabilitados.
Observação
Quando você está depurando um aplicativo que está em execução em um domínio de aplicativo em área restrita, algumas SecurityException mensagens podem ser enganosas. Por exemplo, uma mensagem pode declarar que um de seus assemblies totalmente confiáveis tem apenas permissões limitadas, quando a causa real do problema é que uma demanda de segurança que excede o conjunto de concessões do domínio de aplicativo em área restrita foi propagada para o limite do domínio do aplicativo em área restrita e falhou.