AppDomainSetup.PartialTrustVisibleAssemblies AppDomainSetup.PartialTrustVisibleAssemblies AppDomainSetup.PartialTrustVisibleAssemblies AppDomainSetup.PartialTrustVisibleAssemblies Property

定義

サンドボックス化されたアプリケーション ドメインで実行されている部分信頼コードから参照できる、NotVisibleByDefault フラグでマークされたアセンブリのリストを取得または設定します。Gets or sets a list of assemblies marked with the NotVisibleByDefault flag that are made visible to partial-trust code running in a sandboxed application domain.

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[]

部分アセンブリ名の配列。各部分名は単純なアセンブリ名と公開キーで構成されます。An array of partial assembly names, where each partial name consists of the simple assembly name and the public key.

注釈

以降では、 .NET Framework 4.NET Framework 4AllowPartiallyTrustedCallersAttribute (APTCA) 属性にできる条件を設定してそのPartialTrustVisibilityLevelプロパティをNotVisibleByDefaultします。Beginning with the .NET Framework 4.NET Framework 4, the AllowPartiallyTrustedCallersAttribute (APTCA) attribute can be made conditional by setting its PartialTrustVisibilityLevel property to NotVisibleByDefault. マークされている APTCA アセンブリNotVisibleByDefaultホスト アプリケーションでが許可されない限り、部分的に信頼されたコードによって使用されることはできません。An APTCA assembly that is marked with NotVisibleByDefault cannot be used by partially trusted code unless the host application allows it.

サンド ボックス アプリケーション ドメインのホストでは、簡易名と、各アセンブリの公開キーを含む配列を作成し、このプロパティに、配列を割り当てることによって、条件付きの APTCA 属性を持つアセンブリを使用するアプリケーション ドメイン内のコードで許可します。The host of a sandboxed application domain allows code in the application domain to use assemblies with conditional APTCA attributes by creating an array that contains the simple name and public key of each assembly, and assigning the array to this property. たとえば、配列の要素は、次のようになります。"MyAssembly, PublicKey =0024000004800000940000000602000000240000525341310004000001000100db2ad5e5fedc67ea526ff72ad426ef68e08e241d296c499eedfec6648dcc62b1a12f72be5833a45bbec481b68415b08a5fbc9f9ef247b523dd72bbea65bb532784ddc5c704544bd2f1c2d46fdbe41e4f949e76f9947357b2d5cf8ca9f970701bbd6e8ab64ad31b20ad0be9b56dae4f6b83332b92a2a3b8ea2804c40efbc0b6b9"。For example, an element of the array might look like the following: "MyAssembly, PublicKey=0024000004800000940000000602000000240000525341310004000001000100db2ad5e5fedc67ea526ff72ad426ef68e08e241d296c499eedfec6648dcc62b1a12f72be5833a45bbec481b68415b08a5fbc9f9ef247b523dd72bbea65bb532784ddc5c704544bd2f1c2d46fdbe41e4f949e76f9947357b2d5cf8ca9f970701bbd6e8ab64ad31b20ad0be9b56dae4f6b83332b92a2a3b8ea2804c40efbc0b6b9".

重要

サブクラスを使用している場合AppDomainManager、それを定義するアセンブリ、条件付きの APTCA 属性でマークされているアセンブリに依存して、一覧に渡すことで、これらのアセンブリを含める必要があります、PartialTrustVisibleAssembliesプロパティ、のAppDomainSetupを使用するアプリケーション ドメインを作成します。If you are using a subclass of AppDomainManager, and the assembly that defines it depends on assemblies that are marked with the conditional APTCA attribute, you must include those assemblies in the list that you pass to the PartialTrustVisibleAssemblies property of the AppDomainSetup you use to create application domains. それ以外の場合、条件付きの APTCA 属性でマークされているアセンブリを無効化されます。Otherwise the assemblies that are marked with the conditional APTCA attribute will be disabled.

注意

サンド ボックス アプリケーション ドメインで実行されているアプリケーションをデバッグするときにいくつかSecurityExceptionメッセージを誤解を招くことができます。When you are debugging an application that is running in a sandboxed application domain, some SecurityException messages can be misleading. たとえば、メッセージが、問題の本当の原因がサンド ボックス アプリケーション ドメインの許可セットを超えるセキュリティ要求がの境界に反映されること、アクセス許可を制限、完全に信頼されたアセンブリの 1 つあるのみを記述する場合があります、サンド ボックス アプリケーション ドメインと失敗します。For example, a message might state that one of your fully trusted assemblies has only limited permissions, when the real cause of the problem is that a security demand that exceeds the grant set of the sandboxed application domain has propagated to the boundary of the sandboxed application domain and failed.

適用対象

こちらもご覧ください