Esempio n. 1
0
 /// <summary>
 /// 判断加载的文件是否模块文件,因目录下可能有不同类别的DLL文件。
 /// 判断DLL文件是否框架模块通过检查Assembly特性。
 /// </summary>
 public bool IsModuleFile(string moduleFile)
 {
     try
     {
         Assembly asm = Assembly.LoadFile(moduleFile);
         return(ModuleLoaderBase.GetModuleID(asm) != ModuleID.None);
     }
     catch { return(false); }
 }
Esempio n. 2
0
 /// <summary>
 /// 返回AssemblyModuleEntry,自定义模块特性
 /// </summary>
 public string GetCurrentModuleName()
 {
     return(ModuleLoaderBase.GetModuleEntry(_ModuleAssembly).ModuleName);
 }
Esempio n. 3
0
 /// <summary>
 /// 获取模块编号
 /// </summary>
 public static ModuleID GetModuleID(Assembly asm)
 {
     return(ModuleLoaderBase.GetModuleEntry(asm).ModuleID);
 }
Esempio n. 4
0
 /// <summary>
 /// 获取程序集自定义特性。
 /// </summary>
 /// <returns></returns>
 public AssemblyModuleEntry GetModuleEntry()
 {
     return(ModuleLoaderBase.GetModuleEntry(_ModuleAssembly));
 }