AppDomainSetup.PartialTrustVisibleAssemblies Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee haalt u een lijst met assembly's op die zijn gemarkeerd met de NotVisibleByDefault vlag die zichtbaar wordt gemaakt voor gedeeltelijke vertrouwenscode die wordt uitgevoerd in een toepassingsdomein in een 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()
Waarde van eigenschap
Een matrix met gedeeltelijke assemblynamen, waarbij elke gedeeltelijke naam bestaat uit de eenvoudige assemblynaam en de openbare sleutel.
Opmerkingen
Vanaf het .NET Framework 4 kan het kenmerk AllowPartiallyTrustedCallersAttribute (APTCA) voorwaardelijk worden gemaakt door de eigenschap PartialTrustVisibilityLevel in te stellen op NotVisibleByDefault. Een APTCA-assembly die is gemarkeerd, NotVisibleByDefault kan niet worden gebruikt door gedeeltelijk vertrouwde code, tenzij de hosttoepassing dit toestaat.
Met de host van een toepassingsdomein in de sandbox kan code in het toepassingsdomein assembly's met voorwaardelijke APTCA-kenmerken gebruiken door een matrix te maken die de eenvoudige naam en openbare sleutel van elke assembly bevat en de matrix toe te wijzen aan deze eigenschap. Een element van de matrix kan er bijvoorbeeld als volgt uitzien: 'MyAssembly, PublicKey=0024000004800000940000000602000000240000525341310004000001000100db2ad5e5fedc67ea526ff72ad426ef68e08e241d296c499eedfec6648dcc62b1a12f72be5833a45bbec481b68415b08a5fbc9f9ef247b523dd72bbea65bb532784ddc5c704544bd2f1c2d46fdbe41e4f949e76f9947357b2d5cf8ca9f970701bbd6e8ab64ad31b20ad0be9b56dae4f6b83332b92a2a3b8ea2804c40efbc0b6b9'.
Important
Als u een subklasse van AppDomainManager, en de assembly die deze definieert, afhankelijk is van assembly's die zijn gemarkeerd met het voorwaardelijke APTCA-kenmerk, moet u deze assembly's opnemen in de lijst die u doorgeeft aan de PartialTrustVisibleAssemblies eigenschap van het AppDomainSetup gebruik om toepassingsdomeinen te maken. Anders worden de assembly's die zijn gemarkeerd met het voorwaardelijke APTCA-kenmerk uitgeschakeld.
Note
Wanneer u fouten opspoort in een toepassingsdomein in een sandbox, kunnen sommige SecurityException berichten misleidend zijn. Een bericht kan bijvoorbeeld aangeven dat een van uw volledig vertrouwde assembly's slechts beperkte machtigingen heeft, wanneer de echte oorzaak van het probleem is dat een beveiligingsvraag die de toekenningsset van het domein van de sandbox-toepassing overschrijdt, is doorgegeven aan de grens van het domein van de sandboxtoepassing en is mislukt.