AppDomainSetup.PartialTrustVisibleAssemblies Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient ou définit une liste d’assemblys marqués avec l’indicateur qui sont rendus visibles par le NotVisibleByDefault code de confiance partielle s’exécutant dans un domaine d’application en 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é
Tableau de noms d’assembly partiels, où chaque nom partiel se compose du nom d’assembly simple et de la clé publique.
Remarques
À compter du .NET Framework 4, l’attribut AllowPartiallyTrustedCallersAttribute (APTCA) peut être rendu conditionnel en définissant sa PartialTrustVisibilityLevel propriété NotVisibleByDefaultsur . Un assembly APTCA marqué avec NotVisibleByDefault ne peut pas être utilisé par du code partiellement approuvé, sauf si l’application hôte l’autorise.
L’hôte d’un domaine d’application en bac à sable permet au code dans le 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 à ce qui suit : « MyAssembly, PublicKey=0024000004800000940000000602000000240000525341310004000001000100db2ad5e5fedc67ea526ff72ad426ef68e08e241d296c499eedfec6648dcc62b1a12f72be5833a45bbec481b68415b08a5fbc9f9ef247b523dd72bbea65bb532784ddc5c704544bd2f1c2d46fdbe41e4f949e76f9947357b2d5cf8ca9f970701bbd6e8ab64ad31b20ad0be9b56dae4f6b83332b92a2a3b8ea2804c40efbc0b6b9 ».
Important
Si vous utilisez une sous-classe de AppDomainManager, et que l’assembly qui le définit dépend des assemblys marqués avec l’attribut APTCA conditionnel, vous devez inclure ces assemblys dans la liste que vous passez à la PartialTrustVisibleAssemblies propriété de l’application AppDomainSetup que vous utilisez pour créer des domaines d’application. Sinon, les assemblys marqués avec l’attribut APTCA conditionnel sont désactivés.
Note
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 qu’un de vos assemblys entièrement approuvés n’a que des autorisations limitées, lorsque la cause réelle 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é.