부분 신뢰 코드로 라이브러리 공유
업데이트: 2007년 11월
부분 신뢰 코드에서 공유 라이브러리를 호출하려면 먼저 몇 가지 단계를 완료해야 합니다. 이러한 단계의 개요는 부분 신뢰 코드에서 라이브러리 사용을 참조하십시오. 다음 세 작업을 완료하면 부분적으로 신뢰할 수 있는 상태에서 라이브러리에 액세스할 수 있습니다.
어셈블리에 강력한 이름 지정
라이브러리를 전역 어셈블리 캐시를 통해 공유하거나 다운로드되는 구성 요소로 사용하려면 먼저 강력한 이름을 만들어야 합니다. 라이브러리에 강력한 이름을 지정하려면 강력한 이름의 어셈블리 만들기 및 사용에 설명된 다음 작업을 수행하십시오.
키 쌍을 만듭니다.
어셈블리 링커(Al.exe) 또는 어셈블리 특성을 사용하여 키 쌍을 라이브러리에 적용합니다.
LinkDemand 비활성화
부분 신뢰 코드가 공유 라이브러리를 호출할 수 없도록 하는 암시적 LinkDemand를 비활성화하려면 코드의 어셈블리 수준에 AllowPartiallyTrustedCallersAttribute를 적용합니다.
다음 코드 예제에서는 공유 라이브러리에 AllowPartiallyTrustedCallersAttribute 특성을 적용하는 방법을 보여 줍니다.
[Visual Basic]
<assembly:AllowPartiallyTrustedCallersAttribute()>
[assembly:AllowPartiallyTrustedCallersAttribute()]
이 특성을 적용해도 이미 적용된 클래스 수준이나 메서드 수준의 선언적 보안 특성을 포함한 코드의 다른 모든 보안 검사는 이전과 마찬가지로 수행됩니다. 이 특성은 암시적 LinkDemand의 적용만 차단합니다.
라이브러리 공유
앞의 작업을 완료하고 나면 라이브러리를 전역 어셈블리 캐시에 넣어 공유할 수 있습니다. 자세한 내용은 전역 어셈블리 캐시에 어셈블리 설치를 참조하십시오.
참고: |
---|
부분적으로 신뢰할 수 있는 호출자가 라이브러리에서 선택한 클래스 또는 멤버를 호출할 수 있게 하려면 해당 클래스나 멤버에 대한 요청을 삽입하면 됩니다. 자세한 내용은 AllowPartiallyTrustedCallersAttribute 어셈블리에서 형식에 대한 완전 신뢰 요청을 참조하십시오. |