다음을 통해 공유


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 부터는 해당 속성을 .로 설정 PartialTrustVisibilityLevel 하여 (APTCA) 특성을 조건부로 NotVisibleByDefault만들 수 있습니다. 으로 표시 되는 APTCA 어셈블리 NotVisibleByDefault 해당 호스트 애플리케이션 허용 하지 않는 경우 부분적으로 신뢰할 수 있는 코드에서 사용할 수 없습니다.

샌드박스 애플리케이션 도메인의 호스트는 단순한 이름 및 각 어셈블리의 공개 키를 포함 하는 배열을 만들고이 속성에 할당 하 여 조건부 APTCA 특성을 사용 하 여 어셈블리를 사용 하려면 애플리케이션 도메인에서 코드를 허용 합니다. 예를 들어 배열의 요소는 다음과 같을 수 있습니다. "MyAssembly, PublicKey=002400000048000094000000000060200000024000052534131000400000100db2ad5e5fedc67ea526ff72ad426ef68e08e241d296c499eedfec6648dcc62b1a12f72be5833a45bbec481b68415b08a5fbc9f9f9ef247b523dd72bbea65bb532784ddc5c704544bd2f1c2d46fdbe41e4f949e76f9947357b2d5cf8ca9f970701bbd6e8ab64ad31b20ad0be9b56dae4f6b83332b92a2a3b8ea2804c40efbc0b6b9".

중요

서브 클래스를 사용 하는 경우 AppDomainManager를 정의 하는 어셈블리가 conditional APTCA 특성으로 표시 된 어셈블리에 종속를 전달 하는 목록에서 해당 어셈블리를 포함 해야 합니다 PartialTrustVisibleAssemblies 속성을 AppDomainSetup사용 하 여 애플리케이션 도메인을 만듭니다. 그렇지 않으면 조건부 APTCA 특성으로 표시된 어셈블리가 비활성화됩니다.

참고

샌드박스 애플리케이션 도메인에서 실행 중인 애플리케이션을 디버깅 하는 경우 일부 SecurityException 메시지가 잘못 될 수 있습니다. 예를 들어, 메시지는 완전히 신뢰할 수 있는 어셈블리 중 하나에 제한 된 권한을 문제의 실제 원인을 샌드박스 애플리케이션 도메인의 권한 부여 집합을 초과 하는 보안 요청을 경계를 전파 하는 경우 상태 수를 샌드박스 애플리케이션 도메인 및 실패 합니다.

적용 대상

추가 정보