Partager via


AppDomainSetup.PartialTrustVisibleAssemblies Propriété

Définition

Obtient ou définit une liste d’assemblys marqués avec l’indicateur NotVisibleByDefault et rendus visibles pour le code de confiance partielle s’exécutant dans un domaine d’application en mode bac à sable (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()

Valeur de propriété

String[]

Tableau de noms d'assemblys partiels, où chaque nom partiel se compose du nom d'assembly simple et de la clé publique.

Remarques

À compter de .NET Framework 4, l’attribut AllowPartiallyTrustedCallersAttribute (APTCA) peut être rendu conditionnel en définissant sa PartialTrustVisibilityLevel propriété sur NotVisibleByDefault. Un assembly APTCA marqué avec NotVisibleByDefault ne peut pas être utilisé par du code de confiance partielle, sauf si l’application hôte l’autorise.

L’hôte d’un domaine d’application en bac à sable (sandbox) permet au code du domaine d’application d’utiliser des assemblys avec des attributs APTCA conditionnels en créant un tableau qui contient le nom simple et la clé publique de chaque assembly, et en affectant le tableau à cette propriété. Par exemple, un élément du tableau peut ressembler à ceci : « MyAssembly, PublicKey=002400000480000094000000060200002400005253413100040000010001000100db2ad5e5fedc67ea526ff72ad426ef68e08e241d296c499eedfec6648dcc62b1a12f72be5833a45bbec481b68415b08a5fbc9f9ef247b523dd72bbea65bb532784ddc5c704544bd2f1c2d46fdbe41e4f949e76f9947357b2d5cf8ca9f970701bbd6e8ab64ad31b20ad0be9b56dae4f6b83332b92a2a3b8ea2804c40efbc0b6b9 ».

Important

Si vous utilisez une sous-classe de AppDomainManageret que l’assembly qui la définit dépend d’assemblys marqués avec l’attribut APTCA conditionnel, vous devez inclure ces assemblys dans la liste que vous passez à la PartialTrustVisibleAssemblies propriété du AppDomainSetup que vous utilisez pour créer des domaines d’application. Sinon, les assemblys marqués avec l’attribut APTCA conditionnel seront désactivés.

Notes

Lorsque vous déboguez une application qui s’exécute dans un domaine d’application en bac à sable (sandbox), certains SecurityException messages peuvent être trompeurs. Par exemple, un message peut indiquer que l’un de vos assemblys entièrement approuvés ne dispose que d’autorisations limitées, lorsque la véritable cause du problème est qu’une demande de sécurité qui dépasse le jeu d’octroi du domaine d’application en bac à sable (sandbox) s’est propagée à la limite du domaine d’application en bac à sable (sandbox) et a échoué.

S’applique à

Voir aussi