AppDomainSetup.PartialTrustVisibleAssemblies 屬性

定義

取得或設定標記有 NotVisibleByDefault 旗標之組件的清單,這些組件設成對沙箱應用程式定義域中執行的部分信任程式碼為可見的。

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

屬性值

String[]

部分組件名稱的陣列,其中每一個部分名稱都是由簡易組件名稱和公開金鑰組成。

備註

從 .NET Framework 4 開始, AllowPartiallyTrustedCallersAttribute 可以將 (APTCA) 屬性設為條件,方法是將其 PartialTrustVisibilityLevel 屬性設定為 NotVisibleByDefault 。 除非主應用程式允許它,否則標示為 的 APTCA 元件 NotVisibleByDefault 無法由部分信任的程式碼使用。

沙箱化應用程式域的主機可讓應用程式域中的程式碼使用元件搭配條件式 APTCA 屬性,方法是建立包含每個元件的簡單名稱和公開金鑰的陣列,並將陣列指派給這個屬性。 例如,陣列的元素看起來可能如下:「MyAssembly, PublicKey=002400000480000094000000602000002400000525341310000400001000100db2ad5e5fedc67ea526ff72ad426ef68e08e241d296c499eedfec6648dcc62b1a12f72be5833a45bbec481b68415b08a5fbc9f9ef247b523dd72bbea65bb532784ddc5c704544bd2f1c2d46fdbe41e4f949e76f9947357b2d5cf8ca9f970701bbd6e8ab64ad31b20ad0be9b56dae4f6b83332b92a2a3b8ea2804c40efbc0b6b9」。

重要

如果您使用 的 AppDomainManager 子類別,以及定義它的元件取決於以條件式 APTCA 屬性標記的元件,您必須在傳遞至 PartialTrustVisibleAssemblies 用來建立應用程式域之 AppDomainSetup 屬性的清單中包含這些元件。 否則會停用以條件式 APTCA 屬性標記的元件。

注意

當您對沙箱化應用程式域中執行的應用程式進行偵錯時,某些 SecurityException 訊息可能會產生誤導。 例如,當問題的實際原因是超過沙箱化應用程式域授與集的安全性要求已傳播至沙箱化應用程式域的界限且失敗時,訊息可能會指出其中一個完全信任的元件只有有限的許可權。

適用於

另請參閱