次の方法で共有


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 属性を持つアセンブリを使用できます。 たとえば、配列の要素は次のようになります。 PublicKey=0024000000000000940000000006000000000024000005253413100004000000100000000000000000000000000000db2ad5e5fedc67ea526ff72ad426ef68e08e241d296c499eedfec6648dcc62b1a12f72be5833a45bbec481b68415b08a5fbc9f9ef247b523dd72bbea65bb532784ddc5c704544bd2f1c2d46fdbe41e4f949e76f9947357b2d5cf8ca9f970701bbd6e8ab64ad31b20ad0be9b56dae4f6b83332b92a2a3b8ea2804c40efbc0b6b9".

重要

サブクラスAppDomainManagerを使用していて、それを定義するアセンブリが条件付き APTCA 属性でマークされているアセンブリによって異なる場合は、アプリケーション ドメインの作成に使用するプロパティAppDomainSetupPartialTrustVisibleAssemblies渡すアセンブリをリストに含める必要があります。 それ以外の場合、条件付き APTCA 属性でマークされているアセンブリは無効になります。

注意

サンドボックス アプリケーション ドメインで実行されているアプリケーションをデバッグする場合、一部 SecurityException のメッセージが誤解を招く可能性があります。 たとえば、完全に信頼されたアセンブリの 1 つにアクセス許可が制限されているというメッセージが表示されることがあります。問題の実際の原因は、セキュリティで保護されたアプリケーション ドメインの許可セットを超えるセキュリティ要求がサンドボックス アプリケーション ドメインの境界に反映され、失敗した場合です。

適用対象

こちらもご覧ください