AppDomain.ReflectionOnlyAssemblyResolve 事件

定義

發生於僅限反映之內容中的組件解析失敗時。

C#
public event ResolveEventHandler? ReflectionOnlyAssemblyResolve;
C#
public event ResolveEventHandler ReflectionOnlyAssemblyResolve;
C#
[add: System.Security.SecurityCritical]
[remove: System.Security.SecurityCritical]
public event ResolveEventHandler ReflectionOnlyAssemblyResolve;

事件類型

ResolveEventHandler
屬性

備註

在僅限反映的內容中,不會自動解析相依性。 此事件的處理常式必須預先載入或傳回它們。 當元件具有尚未載入僅限反映內容的相依性時,就會引發此事件。 遺漏的相依性是由 ResolveEventArgs.Name 屬性所指定。 ResolveEventHandler這個事件的 必須傳回符合相依性之元件的 。 傳回的元件必須載入至僅限反映的內容。

重要

這個事件只會針對您載入僅限反映的內容 (的元件遺漏相依性而引發,例如使用 Assembly.ReflectionOnlyLoad 方法) 。 如果找不到您正在載入的元件,則不會引發此事件。

從 .NET Framework 4 開始,屬性會 ResolveEventArgs.RequestingAssembly 傳回要求無法解析之元件載入的元件。 如果有多個版本可用,瞭解要求元件的身分識別,在識別正確的相依性版本時可能很有用。 如需詳細資訊,請參閱ResolveEventArgs.RequestingAssembly

針對這個事件, ResolveEventArgs.Name 屬性會在套用原則之前傳回元件名稱。

如需處理事件的詳細資訊,請參閱 處理和引發事件

適用於

產品 版本
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 2.0, 2.1

另請參閱