ResolveEventArgs.RequestingAssembly ResolveEventArgs.RequestingAssembly ResolveEventArgs.RequestingAssembly ResolveEventArgs.RequestingAssembly Property

정의

종속성을 확인할 어셈블리를 가져옵니다.Gets the assembly whose dependency is being resolved.

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

속성 값

Name 속성에 의해 지정되는 항목을 요청하는 어셈블리입니다.The assembly that requested the item specified by the Name property.

설명

이 속성에 의해 반환 되는 어셈블리는에 지정 된 항목을 확인할 수 없는 어셈블리는 Name 속성 항목 해당 어셈블리에 존재 하지 않기 때문에 해당 하는 로드 된 종속성 중 하나 또는 모든 종속성에 로더를 찾을 수 통해 검색 합니다.The assembly that is returned by this property is an assembly that was unable to resolve the item specified by the Name property, because the item did not exist in that assembly, in any of its loaded dependencies, or in any dependencies the loader could find through probing.

예를 들어 현재 어셈블리 사용을 Assembly.LoadFile CA 클래스를 사용 하려면 디렉터리 검색 경로 외부에서 어셈블리를 로드 하는 방법입니다.For example, suppose the current assembly uses the Assembly.LoadFile method to load assembly A from a directory outside the probing path, in order to use class CA. 추가 클래스 CA 클래스 CB에서는 가정 어셈블리에서 B 및 A 어셈블리가 어셈블리 B에 대 한 컴파일 시간 참조에도 있습니다 검색 경로 외부에.Suppose further that class CA uses class CB, in assembly B, and that assembly A has a compile-time reference to assembly B, also located outside the probing path. 로더 2. 어셈블리에 대 한 참조를 확인 하려고 현재 어셈블리를 CA를 인스턴스화할 때 그러나 사용 하 여 어셈블리 A가 로드 때문에 Assembly.LoadFile 메서드 로더는 종속성을 확인할 수 없습니다.When the current assembly attempts to instantiate CA, the loader attempts to resolve the reference to assembly B. However, because assembly A was loaded by using the Assembly.LoadFile method, the loader cannot resolve the dependency. 에 대 한 처리기가 있는 경우는 AppDomain.AssemblyResolve 이벤트를 발생 하며 RequestingAssembly 결과의 속성 ResolveEventArgs 어셈블리 A를 포함 하는 개체, 종속성이 없는 하는 어셈블리는 어셈블리 이므로 합니다.If there is a handler for the AppDomain.AssemblyResolve event, the event is raised, and the RequestingAssembly property of the resulting ResolveEventArgs object contains assembly A, because assembly A is the assembly that is missing a dependency.

의미 체계는 RequestingAssembly 속성 요청 어셈블리가 로드 된 방법에 따라 달라 집니다.The semantics of the RequestingAssembly property vary, depending on how the requesting assembly was loaded:

  • 로드 컨텍스트: 속성의 값은 않을 null합니다.Load context: The value of the property might be null. 로드 컨텍스트에 로드 순서 독립적 이며 요청 id 어셈블리는 반드시 의미가 없습니다.The load context is load-order independent, and the identity of the requesting assembly is not necessarily meaningful. Null이 아닌 예제 발생 경우를 Type.GetType 메서드가 호출 되 고 지정 된 형식을 요청 하는 어셈블리 또는 해당 종속성을 알 수 없는 합니다.A non-null example occurs when the Type.GetType method is called and the specified type is not known to the requesting assembly or any of its dependencies.

  • 로드 소스 컨텍스트: 속성을 검색 힌트를 사용할 수 있지만 이벤트 처리기는 지정 된 어셈블리 이름에 대 한 둘 이상의 요청 받을 수 없습니다.Load-from context: The property can be used as a probing hint, but the event handler should not get more than one request for a given assembly name.

  • 컨텍스트가 없습니다. (사용 하 여 요청 하는 어셈블리를 로드 하는,를 Assembly.LoadFile 메서드를를 바이트 스트림으로 또는 혼합된 모드에서): 처리기를 사용할 수는 RequestingAssembly 동일한 어셈블리의 다른 구현을 로드 하는 속성의 id에 따라는 어셈블리를 요청합니다.No context (that is, the requesting assembly was loaded by using the Assembly.LoadFile method, or as a byte stream, or in mixed mode): The handler can use the RequestingAssembly property to load different implementations of the same assembly based on the identity of the requesting assembly.

적용 대상

추가 정보