ResolveEventArgs.RequestingAssembly 속성

정의

종속성을 확인할 어셈블리를 가져옵니다.

public:
 property System::Reflection::Assembly ^ RequestingAssembly { System::Reflection::Assembly ^ get(); };
public System.Reflection.Assembly? RequestingAssembly { get; }
public System.Reflection.Assembly RequestingAssembly { get; }
member this.RequestingAssembly : System.Reflection.Assembly
Public ReadOnly Property RequestingAssembly As Assembly

속성 값

Name 속성에 의해 지정되는 항목을 요청하는 어셈블리입니다.

설명

이 속성에 의해 반환 되는 어셈블리는에 지정 된 항목을 확인할 수 없는 어셈블리는 Name 속성 항목 해당 어셈블리에 존재 하지 않기 때문에 해당 하는 로드 된 종속성 중 하나 또는 모든 종속성에 로더를 찾을 수 통해 검색 합니다.

예를 들어 현재 어셈블리 사용을 Assembly.LoadFile CA 클래스를 사용 하려면 디렉터리 검색 경로 외부에서 어셈블리를 로드 하는 방법입니다. 추가 클래스 CA 클래스 CB에서는 가정 어셈블리에서 B 및 A 어셈블리가 어셈블리 B에 대 한 컴파일 시간 참조에도 있습니다 검색 경로 외부에. 로더 2. 어셈블리에 대 한 참조를 확인 하려고 현재 어셈블리를 CA를 인스턴스화할 때 그러나 사용 하 여 어셈블리 A가 로드 때문에 Assembly.LoadFile 메서드 로더는 종속성을 확인할 수 없습니다. 에 대 한 처리기가 있는 경우는 AppDomain.AssemblyResolve 이벤트를 발생 하며 RequestingAssembly 결과의 속성 ResolveEventArgs 어셈블리 A를 포함 하는 개체, 종속성이 없는 하는 어셈블리는 어셈블리 이므로 합니다.

의미 체계는 RequestingAssembly 속성 요청 어셈블리가 로드 된 방법에 따라 달라 집니다.

  • 로드 컨텍스트: 속성의 값은 않을 null합니다. 로드 컨텍스트에 로드 순서 독립적 이며 요청 id 어셈블리는 반드시 의미가 없습니다. Null이 아닌 예제 발생 경우를 Type.GetType 메서드가 호출 되 고 지정 된 형식을 요청 하는 어셈블리 또는 해당 종속성을 알 수 없는 합니다.

  • 로드 소스 컨텍스트: 속성을 검색 힌트를 사용할 수 있지만 이벤트 처리기는 지정 된 어셈블리 이름에 대 한 둘 이상의 요청 받을 수 없습니다.

  • 컨텍스트가 없습니다. (사용 하 여 요청 하는 어셈블리를 로드 하는,를 Assembly.LoadFile 메서드를를 바이트 스트림으로 또는 혼합된 모드에서): 처리기를 사용할 수는 RequestingAssembly 동일한 어셈블리의 다른 구현을 로드 하는 속성의 id에 따라는 어셈블리를 요청합니다.

적용 대상

추가 정보