AppDomainSetup.PartialTrustVisibleAssemblies Egenskap

Definition

Hämtar eller anger en lista över sammansättningar markerade med NotVisibleByDefault flaggan som är synlig för kod med partiellt förtroende som körs i en sandbox-programdomän.

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()

Egenskapsvärde

String[]

En matris med partiella sammansättningsnamn, där varje partiellt namn består av det enkla sammansättningsnamnet och den offentliga nyckeln.

Kommentarer

Från och med .NET Framework 4 kan attributet AllowPartiallyTrustedCallersAttribute (APTCA) villkoras genom att dess egenskap PartialTrustVisibilityLevel anges till NotVisibleByDefault. En APTCA-sammansättning som är markerad med NotVisibleByDefault kan inte användas av delvis betrodd kod om inte värdprogrammet tillåter det.

Värden för en sandbox-programdomän tillåter kod i programdomänen att använda sammansättningar med villkorsstyrda APTCA-attribut genom att skapa en matris som innehåller det enkla namnet och den offentliga nyckeln för varje sammansättning och tilldela matrisen till den här egenskapen. Ett element i matrisen kan till exempel se ut så här: "MyAssembly, PublicKey=0024000004800000940000000602000000240000525341310004000001000100db2ad5e5fedc67ea526ff72ad426ef68e08e241d296c499eedfec6648dcc62b1a12f72be5833a45bbec481b68415b08a5fbc9f9ef247b523dd72bbea65bb532784ddc5c704544bd2f1c2d46fdbe41e4f949e76f9947357b2d5cf8ca9f970701bbd6e8ab64ad31b20ad0be9b56dae4f6b83332b92a2a3b8ea2804c40efbc0b6b9".

Important

Om du använder en underklass av AppDomainManager, och sammansättningen som definierar den beror på sammansättningar som har markerats med det villkorsstyrda APTCA-attributet, måste du inkludera dessa sammansättningar i listan som du skickar till PartialTrustVisibleAssemblies egenskapen för den AppDomainSetup du använder för att skapa programdomäner. Annars inaktiveras de sammansättningar som har markerats med det villkorliga APTCA-attributet.

Note

När du felsöker ett program som körs i en sandbox-programdomän kan vissa SecurityException meddelanden vara vilseledande. Ett meddelande kan till exempel ange att en av dina fullständigt betrodda sammansättningar bara har begränsade behörigheter, när den verkliga orsaken till problemet är att ett säkerhetsbehov som överskrider beviljandeuppsättningen för den begränsade programdomänen har spridits till gränsen för den begränsade programdomänen och misslyckats.

Gäller för

Se även