Udostępnij za pośrednictwem


AppDomainSetup.PartialTrustVisibleAssemblies Właściwość

Definicja

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.

Dotyczy

Zobacz też