AppDomainSetup.PartialTrustVisibleAssemblies Propriedade

Definição

Obtém ou define uma lista de assemblies marcados com a NotVisibleByDefault flag que são tornados visíveis para código de confiança parcial a correr num domínio de aplicação sandbox.

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 de Propriedade

String[]

Um array de nomes parciais de assembleia, onde cada nome parcial consiste no nome simples de montagem e na chave pública.

Observações

A partir do .NET Framework 4, o atributo AllowPartiallyTrustedCallersAttribute (APTCA) pode ser tornado condicional ao definir a sua propriedade PartialTrustVisibilityLevel para NotVisibleByDefault. Um assembly APTCA marcado com NotVisibleByDefault não pode ser usado por código parcialmente confiável, a menos que a aplicação anfitriã o permita.

O host de um domínio de aplicação sandbox permite que o código no domínio da aplicação use assemblies com atributos APTCA condicionais, criando um array que contém o nome simples e a chave pública de cada assembly, e atribuindo o array a esta propriedade. Por exemplo, um elemento do array pode assemelhar-se ao seguinte: "MyAssembly, PublicKey=0024000004800000940000000602000000240000525341310004000001000100db2ad5e5fedc67ea526ff72ad426ef68e08e241d296c499eedfec6648dcc62b1a12f72be5833a45bbec481b68415b08a5fbc9f9ef247b523dd72bbea65bb532784ddc5c704544bd2f1c2d46fdbe41e4f949e76f9947357b2d5cf8ca9f970701bbd6e8ab64ad31b20ad0be9b56dae4f6b83332b92a2a3b8ea2804c40efbc0b6b9".

Importante

Se estiver a usar uma subclasse de AppDomainManager, e o assembly que a define depender de assemblies marcados com o atributo condicional APTCA, deve incluir esses assemblies na lista que passa para a PartialTrustVisibleAssemblies propriedade de AppDomainSetup que usa para criar domínios de aplicação. Caso contrário, as assembleias marcadas com o atributo condicional APTCA serão desativadas.

Note

Quando está a depurar uma aplicação que está a correr num domínio de aplicação sandbox, algumas SecurityException mensagens podem ser enganadoras. Por exemplo, uma mensagem pode indicar que um dos seus assemblies totalmente confiáveis tem apenas permissões limitadas, quando a verdadeira causa do problema é que uma exigência de segurança que excede o conjunto de concessão do domínio sandbox propagou-se até ao limite do domínio sandbox e falhou.

Aplica-se a

Ver também