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

Definizione

Ottiene l'assembly la cui dipendenza è in fase di risoluzione.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

Valore della proprietà

Assembly che ha richiesto l'elemento specificato dalla proprietà Name.The assembly that requested the item specified by the Name property.

Commenti

L'assembly restituito da questa proprietà è un assembly che non è riuscito a risolvere l'elemento specificato tramite la Name proprietà, perché l'elemento non esiste nell'assembly, in una delle sue dipendenze caricati o in tutte le dipendenze il caricatore è stato trovato tramite l'individuazione tramite probe.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.

Ad esempio, si supponga che l'assembly corrente viene utilizzato il Assembly.LoadFile metodo per caricare l'assembly da una directory all'esterno del percorso probe, per poter utilizzare la classe 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. Si supponga inoltre che la classe CA utilizza classe CB, nell'assembly B e che l'assembly disponga di un riferimento in fase di compilazione assembly B, anche si trovano all'esterno del percorso probe.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. Quando l'assembly corrente tenta di creare un'istanza di autorità di certificazione, il caricatore tenta di risolvere il riferimento all'assembly B. Tuttavia, poiché l'assembly è stato caricato usando il Assembly.LoadFile metodo, il caricatore non è possibile risolvere la dipendenza.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. Se è presente un gestore per il AppDomain.AssemblyResolve , l'evento viene generato e il RequestingAssembly proprietà dell'oggetto risultante ResolveEventArgs oggetto contiene l'assembly, perché l'assembly è l'assembly in cui Manca una dipendenza.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.

La semantica di RequestingAssembly proprietà varia a seconda di come è stato caricato l'assembly richiedente:The semantics of the RequestingAssembly property vary, depending on how the requesting assembly was loaded:

  • Contesto di caricamento: Il valore della proprietà potrebbe essere null.Load context: The value of the property might be null. Il contesto di caricamento è indipendente dall'ordine di caricamento e l'identità del richiedente assembly non è necessariamente significativo.The load context is load-order independent, and the identity of the requesting assembly is not necessarily meaningful. Si verifica un esempio diverso da null quando la Type.GetType viene chiamato il metodo e il tipo specificato non è noto per l'assembly richiedente o una delle sue dipendenze.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.

  • Contesto di origine del caricamento: La proprietà può essere utilizzata come hint per la ricerca, ma il gestore dell'evento non dovrebbe essere più di una richiesta per un nome di assembly specificato.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.

  • Nessun contesto (vale a dire l'assembly richiedente è stato caricato usando il Assembly.LoadFile metodo, o come un flusso di byte o in modalità mista): Il gestore di è possibile usare il RequestingAssembly proprietà per caricare implementazioni diverse dello stesso assembly in base all'identità dell'assembly richiedente.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.

Si applica a

Vedi anche