Assembly.UnsafeLoadFrom(String) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
绕过某些安全检查,将程序集加载到加载源上下文中。
public:
static System::Reflection::Assembly ^ UnsafeLoadFrom(System::String ^ assemblyFile);
public static System.Reflection.Assembly UnsafeLoadFrom (string assemblyFile);
[System.Security.SecurityCritical]
public static System.Reflection.Assembly UnsafeLoadFrom (string assemblyFile);
static member UnsafeLoadFrom : string -> System.Reflection.Assembly
[<System.Security.SecurityCritical>]
static member UnsafeLoadFrom : string -> System.Reflection.Assembly
Public Shared Function UnsafeLoadFrom (assemblyFile As String) As Assembly
参数
- assemblyFile
- String
包含程序集清单的文件的名称或路径。
返回
加载的程序集。
- 属性
例外
assemblyFile
为 null
。
未找到 assemblyFile
,或者你正在试图加载的模块未指定文件名扩展。
无法加载已找到的文件。
assemblyFile
不是当前加载的运行时的有效程序集。
指定了不以“file://”开头的基本代码,且没有所需的 WebPermission。
assemblyFile
参数为空字符串 ("")。
程序集名称超过系统定义的最大长度。
注解
使用此方法加载操作系统标记为已从 Web (加载的本地程序集,例如,从 Internet 或 Intranet) 下载的临时文件。 在.NET Framework 4 之前,此类程序集会自动加载到沙盒应用程序域中。 从 .NET Framework 4 开始,它们以完全信任方式加载。
作为使用此方法的替代方法,可以在应用程序配置文件中应用 <NetFx40_LegacySecurityPolicy> 元素 。 这会导致公共语言运行时还原.NET Framework 3.5 的安全策略。
注意
如果使用上述任一解决方案,则必须确保以完全信任方式进行安全加载 assemblyFile
。
有关加载上下文(包括加载自上下文)的讨论,请参阅 LoadFrom(String) 方法重载。