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

Definition

Ruft die Assembly ab, deren Abhängigkeit aufgelöst wird.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

Eigenschaftswert

Die Assembly, die das von der Name-Eigenschaft angegebene Element angefordert hat.The assembly that requested the item specified by the Name property.

Hinweise

Die Assembly, die von dieser Eigenschaft zurückgegeben wird, wird eine Assembly, die anhand des Elements nicht lösen kann die Name -Eigenschaft, da das Element nicht, in der Assembly vorhanden war, in eine ihrer Abhängigkeiten geladen oder in alle Abhängigkeiten das Ladeprogramm gefunden. durch Überprüfung.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.

Nehmen wir beispielsweise an der aktuellen Assembly verwendet die Assembly.LoadFile Methode zum Laden von Assembly ein aus einem Verzeichnis außerhalb des Suchpfads, befindet, um die CA-Klasse verwenden.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. Nehmen wir an weiteren Klasse Zertifizierungsstelle Klasse CB verwendet wird, befindet sich in der Assembly B, und dass die Assembly A einen Kompilierzeit-Verweis auf Assembly B verfügt auch außerhalb des Suchpfads befindet.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. Wenn die aktuelle Assembly versucht, die Zertifizierungsstelle zu instanziieren, versucht das Ladeprogramm den Verweis auf Assembly b zu beheben. Aber da mithilfe von Assembly A geladen wurde die Assembly.LoadFile -Methode, das Ladeprogramm die Abhängigkeit kann nicht aufgelöst werden.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. Wenn es ein Handler für die AppDomain.AssemblyResolve Ereignis, das Ereignis wird ausgelöst, und die RequestingAssembly -Eigenschaft des resultierenden ResolveEventArgs Objekt enthält die Assembly ein, da die Assembly A die Assembly ist, der eine Abhängigkeit fehlt.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.

Die Semantik der RequestingAssembly -Eigenschaft variieren, je nachdem, wie die angeforderte Assembly geladen wurde:The semantics of the RequestingAssembly property vary, depending on how the requesting assembly was loaded:

  • Load-Kontext: Der Wert der Eigenschaft möglicherweise null.Load context: The value of the property might be null. Der Load-Kontext Ladereihenfolge unabhängig ist, und die Identität der anfordernden Assembly ist nicht unbedingt sinnvoll.The load context is load-order independent, and the identity of the requesting assembly is not necessarily meaningful. Ein Beispiel für nicht-Null tritt auf, wenn die Type.GetType Methode wird aufgerufen, und der angegebene Typ nicht die angeforderte Assembly oder eine seiner Abhängigkeiten bekannt ist.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.

  • LoadFrom-Kontext: Die Eigenschaft kann als ein Test-Hinweis verwendet werden, aber der Ereignishandler nicht mehr als eine Anforderung für einen Namen für die angegebene Assembly abgerufen werden sollte.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.

  • Kein Kontext (d. h. die angeforderte Assembly geladen wurde, mithilfe der Assembly.LoadFile -Methode, oder als Byte-Stream oder im gemischten Modus): Der Handler können die RequestingAssembly Eigenschaft, um unterschiedliche Implementierungen derselben Assembly laden auf Grundlage der Identität der anfordernden Assembly.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.

Gilt für:

Siehe auch