Type.IsSecurityTransparent 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
현재 형식이 현재 신뢰 수준에서 투명하므로 중요한 작업을 수행할 수 없는지 여부를 나타내는 값을 가져옵니다.
public:
virtual property bool IsSecurityTransparent { bool get(); };
public virtual bool IsSecurityTransparent { get; }
member this.IsSecurityTransparent : bool
Public Overridable ReadOnly Property IsSecurityTransparent As Boolean
속성 값
true형식이 현재 신뢰 수준에서 보안 투명이면 이고, 그렇지 않으면 . false
설명
이 속성이 반환true되면 속성과 IsSecuritySafeCritical 속성이 IsSecurityCritical 반환됩니다false.
, IsSecuritySafeCritical및 IsSecurityTransparent 속성은 IsSecurityCriticalCLR(공용 언어 런타임)에 의해 결정된 대로 현재 신뢰 수준에서 형식의 투명도 수준을 보고합니다. 이러한 속성을 사용하는 것은 어셈블리 및 해당 형식의 보안 주석을 검사하고, 현재 신뢰 수준을 확인하고, 런타임의 규칙을 복제하는 것보다 훨씬 간단합니다.
Important
부분 신뢰 어셈블리의 경우 이 속성의 값은 어셈블리의 현재 신뢰 수준에 따라 달라집니다. 어셈블리가 부분적으로 신뢰할 수 있는 애플리케이션 도메인(예: 샌드박스 애플리케이션 도메인)에 로드되는 경우 런타임은 어셈블리의 보안 주석을 무시합니다. 어셈블리와 해당 형식은 모두 투명으로 처리됩니다. 런타임은 해당 어셈블리가 완전히 신뢰할 수 있는 애플리케이션 도메인(예: 데스크톱 애플리케이션의 기본 애플리케이션 도메인)에 로드되는 경우에만 부분 신뢰 어셈블리의 보안 주석에 주의를 기울입니다. 반면, 신뢰할 수 있는 어셈블리(즉, 전역 어셈블리 캐시에 설치된 강력한 이름의 어셈블리)는 항상 애플리케이션 도메인의 신뢰 수준에 관계없이 완전 신뢰로 로드되므로 현재 신뢰 수준은 항상 완전히 신뢰할 수 있습니다. 및 속성을 사용하여 Assembly.IsFullyTrustedAppDomain.IsFullyTrusted 어셈블리 및 애플리케이션 도메인의 현재 신뢰 수준을 확인할 수 있습니다.
리플렉션 및 투명도에 대한 자세한 내용은 리플렉션에 대한 보안 고려 사항을 참조하세요. 투명성에 대한 자세한 내용은 보안 변경 내용을 참조하세요.