AppDomainSetup.PartialTrustVisibleAssemblies Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera lub ustawia listę zestawów oznaczonych flagą NotVisibleByDefault , która jest widoczna dla kodu częściowo zaufanego uruchomionego w domenie aplikacji w trybie piaskownicy.
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()
Wartość właściwości
- String[]
Tablica częściowych nazw zestawów, w której każda nazwa częściowa składa się z prostej nazwy zestawu i klucza publicznego.
Uwagi
Począwszy od .NET Framework 4, atrybut (APTCA) może być warunkowy, AllowPartiallyTrustedCallersAttribute ustawiając jego PartialTrustVisibilityLevel właściwość na NotVisibleByDefault. Zestaw APTCA oznaczony za pomocą NotVisibleByDefault nie może być używany przez częściowo zaufany kod, chyba że aplikacja hosta go zezwala.
Host domeny aplikacji w trybie piaskownicy umożliwia kod w domenie aplikacji do używania zestawów z atrybutami warunkowej APTCA przez utworzenie tablicy zawierającej prostą nazwę i klucz publiczny każdego zestawu oraz przypisanie tablicy do tej właściwości. Na przykład element tablicy może wyglądać następująco: "MyAssembly, PublicKey=0024000004800000940000000060200000240000525341310004000001000100db2ad5e5fedc67ea526ff72ad426ef68e08e241d296c499eedfec6648dcc62b1a12f72be5833a45bbec481b68415b08a5fbc9f9ef247b523dd72bbea65bb532784ddc5c704544bd2f1c2d46fbe41e4f94f9e76f947357b2d5cf8ca9f970701bbd6e8ab64ad31b20ad0be9b56dae4f6b83332b92a2a3b8ea2804c40ef0b6b9".
Ważne
Jeśli używasz podklasy AppDomainManager, a zestaw, który definiuje go zależy od zestawów oznaczonych atrybutem APTCA warunkowego, musisz uwzględnić te zestawy na liście przekazywanej do właściwości używanej AppDomainSetup do PartialTrustVisibleAssemblies tworzenia domen aplikacji. W przeciwnym razie zestawy oznaczone atrybutem APTCA warunkowego zostaną wyłączone.
Uwaga
Podczas debugowania aplikacji działającej w domenie aplikacji w trybie piaskownicy niektóre SecurityException komunikaty mogą być mylące. Na przykład komunikat może oznaczać, że jeden z w pełni zaufanych zestawów ma tylko ograniczone uprawnienia, gdy prawdziwą przyczyną problemu jest to, że żądanie zabezpieczeń, które przekracza zestaw dotacji domeny aplikacji w trybie piaskownicy, zostało propagowane do granicy domeny aplikacji w trybie piaskownicy i zakończyło się niepowodzeniem.