다음을 통해 공유


동적 어셈블리 정의

리플렉션 내보내기에서는 동적 어셈블리를 만들 수 있는 여러 가지 방법을 제공합니다. 다양한 System.AppDomain.DefineDynamicAssembly 메서드를 사용하여 동적 어셈블리를 만들 수 있습니다. DefineDynamicAssemblyAssemblyBuilder 개체를 반환합니다. DefineDynamicAssembly에서는 호출자가 AssemblyBuilderAccess 열거형 값을 지정해야 합니다. 열거형 값은 동적 어셈블리를 실행만 할 것인지, 저장만 할 것인지 또는 실행 및/또는 저장할 것인지 여부를 지정합니다. 일부 메서드에서는 호출자가 증명 정보를 제공해야 합니다. 증명 정보는 코드에 부여할 수 있는 권한처럼 보안 정책 결정에 대한 입력을 구성하는 정보 집합입니다. 다른 메서드에서는 호출자가 권한을 요청해야 합니다. 권한 요청에는 필수, 선택 및 거부라는 세 가지 종류가 있습니다.

다음 목록에는 동적 어셈블리를 정의할 수 있는 다양한 방법이 나와 있습니다.

  • 명명된 동적 어셈블리를 정의합니다.

  • 어셈블리를 저장할 디렉터리가 지정된 명명된 동적 어셈블리를 정의합니다.

  • 증명 정보가 있는 명명된 동적 어셈블리를 정의합니다.

  • 권한 요청이 있는 명명된 동적 어셈블리를 정의합니다.

  • 증명 정보와 어셈블리를 저장할 디렉터리가 지정된 명명된 동적 어셈블리를 정의합니다.

  • 권한 요청과 어셈블리를 저장할 디렉터리가 지정된 명명된 동적 어셈블리를 정의합니다.

  • 증명 정보와 권한 요청이 있는 명명된 동적 어셈블리를 정의합니다.

  • 증명 정보와 권한 요청 및 어셈블리를 저장할 디렉터리가 지정된 명명된 동적 어셈블리를 정의합니다.

  • 증명 정보, 권한 요청, 어셈블리를 저장할 디렉터리 및 동적 어셈블리의 모듈, 형식 및 멤버 생성에 대한 동기화 여부를 나타내는 Boolean 매개 변수가 있는 명명된 동적 어셈블리를 정의합니다.

지속 동적 어셈블리는 AssemblyBuilder.Save 메서드를 사용하여 저장됩니다. Save 메서드는 어셈블리를 기록할 파일의 이름을 지정합니다.

참고 항목

기타 리소스

리플렉션 내보내기 사용