AssemblySystem 类
管理程序集加载和卸载的帮助类。
继承成员
命名空间: Fantasy.Assembly
程序集: Fantasy.Net.dll
语法
public static class AssemblySystem
属性
| 编辑本文 查看源代码ForEachAssembly
获取当前框架注册的Assembly
声明
public static IEnumerable<Assembly> ForEachAssembly { get; }
属性值
类型 | 描述 |
---|---|
IEnumerable<Assembly> |
方法
| 编辑本文 查看源代码Dispose()
释放资源,卸载所有加载的程序集。
声明
public static void Dispose()
ForEach()
获取所有已加载程序集中的所有类型。
声明
public static IEnumerable<Type> ForEach()
返回
类型 | 描述 |
---|---|
IEnumerable<Type> | 所有已加载程序集中的类型。 |
ForEach(long)
获取指定程序集中的所有类型。
声明
public static IEnumerable<Type> ForEach(long assemblyIdentity)
参数
类型 | 名称 | 描述 |
---|---|---|
long | assemblyIdentity | 程序集唯一标识。 |
返回
类型 | 描述 |
---|---|
IEnumerable<Type> | 指定程序集中的类型。 |
ForEach(long, Type)
获取指定程序集中实现指定类型的所有类型。
声明
public static IEnumerable<Type> ForEach(long assemblyIdentity, Type findType)
参数
类型 | 名称 | 描述 |
---|---|---|
long | assemblyIdentity | 程序集唯一标识。 |
Type | findType | 要查找的基类或接口类型。 |
返回
类型 | 描述 |
---|---|
IEnumerable<Type> | 指定程序集中实现指定类型的类型。 |
ForEach(Type)
获取所有已加载程序集中实现指定类型的所有类型。
声明
public static IEnumerable<Type> ForEach(Type findType)
参数
类型 | 名称 | 描述 |
---|---|---|
Type | findType | 要查找的基类或接口类型。 |
返回
类型 | 描述 |
---|---|
IEnumerable<Type> | 所有已加载程序集中实现指定类型的类型。 |
GetAssembly(long)
获取指定程序集的实例。
声明
public static Assembly GetAssembly(long assemblyIdentity)
参数
类型 | 名称 | 描述 |
---|---|---|
long | assemblyIdentity | 程序集名称。 |
返回
类型 | 描述 |
---|---|
Assembly | 指定程序集的实例,如果未加载则返回 null。 |
Initialize(params Assembly[])
初始化 AssemblySystem。
声明
public static void Initialize(params Assembly[] assemblies)
参数
类型 | 名称 | 描述 |
---|---|---|
Assembly[] | assemblies |
LoadAssembly(Assembly)
加载指定的程序集,并触发相应的事件。
声明
public static void LoadAssembly(Assembly assembly)
参数
类型 | 名称 | 描述 |
---|---|---|
Assembly | assembly | 要加载的程序集。 |
Register(object)
将AssemblySystem接口的object注册到程序集管理中心
声明
public static FTask Register(object obj)
参数
类型 | 名称 | 描述 |
---|---|---|
object | obj |
返回
类型 | 描述 |
---|---|
FTask |
UnLoadAssembly(Assembly)
卸载程序集
声明
public static void UnLoadAssembly(Assembly assembly)
参数
类型 | 名称 | 描述 |
---|---|---|
Assembly | assembly |
UnRegister(object)
程序集管理中心卸载注册的Load、ReLoad、UnLoad的接口
声明
public static void UnRegister(object obj)
参数
类型 | 名称 | 描述 |
---|---|---|
object | obj |