Пример #1
0
 /// <summary>
 /// 加载插件和其所有插件
 /// </summary>
 /// <param name="domain"></param>
 /// <param name="path">插件路径</param>
 /// <param name="excludeAssembliesFunc">排除对应程序集名的依赖项</param>
 /// <returns></returns>
 public static Assembly LoadPluginWithAllDependency(this NatashaDomain domain, string path, Func <AssemblyName, bool>?excludeAssembliesFunc = null)
 {
     domain.SetAssemblyLoadBehavior(LoadBehaviorEnum.None);
     return(domain.LoadPlugin(path, excludeAssembliesFunc));
 }
Пример #2
0
 static NatashaDomain()
 {
     DefaultDomain                 = default !;
Пример #3
0
 /// <summary>
 /// 锁定域的上下文
 /// </summary>
 /// <param name="domain"></param>
 /// <returns></returns>
 public static ContextualReflectionScope CreateScope(this NatashaDomain domain)
 {
     return(domain.EnterContextualReflection());
 }