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 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é
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é.