当前位置: 首页 > news >正文

广州做内销鞋的网站免费推广网站教程

广州做内销鞋的网站,免费推广网站教程,装修免费咨询,自动点击器怎么用AssemblyLoadContext基本上AssemblyLoadContext是AppDomain的继承者#xff0c;它提供相同而且更多的功能-除了安全边界#xff08;隔离#xff09;。最小的安全边界是进程#xff0c;因此你将需要使用进程间通信来正确隔离数据和代码执行。官网文档中提到Appdomain已经过时… AssemblyLoadContext基本上AssemblyLoadContext是AppDomain的继承者它提供相同而且更多的功能-除了安全边界隔离。最小的安全边界是进程因此你将需要使用进程间通信来正确隔离数据和代码执行。官网文档中提到Appdomain已经过时了为了兼容旧的版本提供了部分功能。建议在.NET Core3.0及更高的版本使用AssemblyLoadContext。从AppDomain迁移到AssemblyLoadContext也许你仍在应用程序中使用AppDomain。现在以下代码显示如何用AssemblyLoadContext的相应方法去替换掉AppDomain方法获取所有程序集var assembliesInAppDomain AppDomain.CurrentDomain.GetAssemblies();var assembliesInAssemblyLoadContext  AssemblyLoadContext.Default.Assemblies; 加载一个程序集AppDomain.CurrentDomain.Load(AssemblyName.GetAssemblyName(path));AssemblyLoadContext.Default.LoadFromAssemblyName(AssemblyName.GetAssemblyName(path)); 加载一个程序集 路径或者字节数组:AppDomain.CurrentDomain.Load(File.ReadAllBytes(path));AssemblyLoadContext.Default.LoadFromStream(File.OpenRead(path));// orAssemblyLoadContext.Default.LoadFromAssemblyPath(path);测试封装的获取程序集方法GetAssemblies准备工作创建一个控制台程序添加一个类库项目命名为AA.Service 在控制台应用程序添加一个类TypeFinder代码如下 public class TypeFinder { /// summary /// 获取物理路径 /// /summary /// returns\bin\Debug\netcoreapp3.0/returns public virtual string GetBinDirectory() { return AppContext.BaseDirectory; } /// summary /// 获取程序集 /// /summary /// returns/returns public IListAssembly GetAssemblies() { var binPath GetBinDirectory(); var addedAssemblyNames new Liststring(); var assemblies new ListAssembly(); // foreach (var assembly in AssemblyLoadContext.Default.Assemblies.Where(aIsNotSysAssembly(a.FullName))) { if (addedAssemblyNames.Contains(assembly.FullName)) continue; addedAssemblyNames.Add(assembly.FullName); } foreach (var dllPath in Directory.GetFiles(binPath, *.dll, SearchOption.TopDirectoryOnly)) { try { var an AssemblyName.GetAssemblyName(dllPath); if (!addedAssemblyNames.Contains(an.FullName)) { AssemblyLoadContext.Default.LoadFromAssemblyName(an); } } catch (BadImageFormatException ex) { Trace.TraceError(ex.ToString()); } } foreach (var assembly in AssemblyLoadContext.Default.Assemblies.Where(a IsNotSysAssembly(a.FullName))) { if (addedAssemblyNames.Contains(assembly.FullName)) continue; assemblies.Add(assembly); } return assemblies; } /// summary /// 排除系统程序集 /// /summary /// param nameassemblyName/param /// returns/returns private bool IsNotSysAssembly(string assemblyName) { return !assemblyName.StartsWith(Microsoft.) !assemblyName.StartsWith(System.) !assemblyName.StartsWith(Newtonsoft.) assemblyName ! netstandard; } }在控制台应用程序添加引用AA.Service类库生成查看bin文件出现了AA.Service.dll调用代码输出(排除系统dll以Microsoft、system开头的)程序集var assemblies new TypeFinder().GetAssemblies(); foreach (var a in assemblies) { Console.WriteLine(a.FullName); }输出
http://www.sadfv.cn/news/108720/

相关文章:

  • 版式设计素材网站学校网站管理
  • 湖州网站建设做网站美工 电脑配件要多大
  • 建网站公司成都公司宣传视频怎么制作
  • 义乌网站建设优化案例平面设计年终总结
  • 做网站的软件micro移动应用开发和网站开发
  • 制作网站品牌公司哪家好企业培训机构哪家最好
  • 淘宝客怎么在网站做推广全新升级网站
  • 直接进网站的浏览器打开企业内网怎么搭建
  • 蒙自做网站的公司体验做黑客的网站
  • 左右左右网站酱香拿铁采取了哪些网络营销方式
  • 全能网站服务器建网站需要什么语言
  • 凡科网站怎么做建站福州企业如何建网站
  • 义乌购物网站建设多少钱郑州seo招聘
  • 海安做网站的公司视频网站的建设预算
  • wordpress做付费内容网站优化名词解释
  • 移动网站的开发流程徐州建设网站价格
  • 网站设计的性能需求便宜的做网站公司
  • 网站开发表格更换动易网站模板的方法
  • 贵阳学校网站建设储煤棚网架公司
  • 北京手机网站开发nginx wordpress优点
  • 国际网站平台邯郸做wap网站找谁
  • 网站导航页面模板蛋花儿wordpress主题
  • 高端建站费用网站数据库建设access
  • 高校网站建设及管理制度网站建设维护百家号
  • 东莞网站建设 硅橡胶网站建设知识文章
  • 看守所加强自身网站建设工作总结计算机哪方面技术吃香
  • 3网站建设做网站建设工资高吗
  • 手机网站免费建设在线网页爬虫工具
  • 石家庄网站建设备案网站建设crm
  • 全县网站建设管理工作会议召开企业网站开发标准