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

咸阳做网站58同城建设银行招聘网站

咸阳做网站,58同城建设银行招聘网站,响应式网站原理,如何设置wordpress的语言一、背景 刚接触.net 6#xff0c;记录一下在.net6上是怎么使用Autofac进行动态的依赖注入的 二、注入方式 1、新建一个webapi项目#xff0c;框架选择net 6 2、引用Nuget包---Autofac.Extensions.Dependency   3、在Program.cs上添加如下代码 //依赖注入 builder.Host.Us…一、背景 刚接触.net 6记录一下在.net6上是怎么使用Autofac进行动态的依赖注入的 二、注入方式 1、新建一个webapi项目框架选择net 6 2、引用Nuget包---Autofac.Extensions.Dependency   3、在Program.cs上添加如下代码 //依赖注入 builder.Host.UseServiceProviderFactory(new AutofacServiceProviderFactory())//注册服务工厂 .ConfigureContainerContainerBuilder(container {  //添加依赖注入AddModule是一个自定义的拓展方法将依赖注入的方法单独提取出来方便管理builder.Services.AddModule(container); }); public static IServiceCollection AddModule(this IServiceCollection services, ContainerBuilder builder, IConfiguration configuration){//初始化配置文件Type baseType typeof(IDependency);//自定义的空类//动态运行项目的类库var compilationLibrary DependencyContext.Default.RuntimeLibraries.Where(x !x.Serviceable x.Type project).ToList();var count1 compilationLibrary.Count;ListAssembly assemblyList new ListAssembly();foreach (var _compilation in compilationLibrary){try{assemblyList.Add(AssemblyLoadContext.Default.LoadFromAssemblyName(new AssemblyName(_compilation.Name)));}catch (Exception ex){Console.WriteLine(_compilation.Name ex.Message);}}//注册程序集的方式添加依赖builder.RegisterAssemblyTypes(assemblyList.ToArray()).Where(type baseType.IsAssignableFrom(type) !type.IsAbstract)//过滤非抽象类继承了IDependency接口的类.AsSelf().AsImplementedInterfaces().InstancePerLifetimeScope();//实例的生命周期//单独注册依赖服务//注册数据库基础操作和工作单元builder.RegisterGeneric(typeof(BaseRepository,)).As(typeof(IRepository,));builder.RegisterGeneric(typeof(UnitWork)).As(typeof(IUnitWork));//注册app层builder.RegisterAssemblyTypes(Assembly.GetExecutingAssembly());builder.RegisterType(typeof(RedisCacheContext)).As(typeof(ICacheContext));builder.RegisterTypeMemoryCacheService().AsICacheService().SingleInstance();return services;} 4. 或 //依赖注入 builder.Host.UseServiceProviderFactory(new AutofacServiceProviderFactory()) 以及再startup.cs中添加ConfigureContainer方法 public void ConfigureContainer(ContainerBuilder builder)    {        ExtAutofac.InitAutofac(builder);    } 在app层 namespace App {public static class ExtAutofac{private static IContainer _container;public static void InitAutofac(ContainerBuilder builder){//注册数据库基础操作和工作单元builder.RegisterGeneric(typeof(BaseRepository,)).As(typeof(IRepository,));builder.RegisterGeneric(typeof(UnitWork)).As(typeof(IUnitWork));//注册app层builder.RegisterAssemblyTypes(Assembly.GetExecutingAssembly());builder.RegisterType(typeof(RedisCacheContext)).As(typeof(ICacheContext));builder.RegisterType(typeof(HttpContextAccessor)).As(typeof(IHttpContextAccessor));InitDependency(builder);}/// summary/// 注入所有继承了IDependency接口/// /summary/// param namebuilder/paramprivate static void InitDependency(ContainerBuilder builder){Type baseType typeof(IDependency);var compilationLibrary DependencyContext.Default.CompileLibraries.Where(x !x.Serviceable x.Type project).ToList();var count1 compilationLibrary.Count;ListAssembly assemblyList new ListAssembly();foreach (var _compilation in compilationLibrary){try{assemblyList.Add(AssemblyLoadContext.Default.LoadFromAssemblyName(new AssemblyName(_compilation.Name)));}catch (Exception ex){Console.WriteLine(_compilation.Name ex.Message);}}builder.RegisterAssemblyTypes(assemblyList.ToArray()).Where(type baseType.IsAssignableFrom(type) !type.IsAbstract).AsSelf().AsImplementedInterfaces().InstancePerLifetimeScope();}} }
http://www.hkea.cn/news/14401735/

相关文章:

  • 如何在百度上搜到网站网站维护英文
  • 天津建设工程协会网站cms开源框架
  • 个人服务器 网站建设郓城网站开发
  • 中小企业网站推广鞋子网站模板
  • 建网站需要哪些语言东莞房价一览表
  • 怎么做网站评论对于网络营销的认识
  • 网站开发的公司推荐搜索关键词热度
  • 做暖暖视频网站观看网站开发用什么开发
  • 公司注册代理注册西安网站关键词优化推荐
  • 建设网站的运行费包括什么地方如何用易语言做网站
  • 有没有catia做幕墙的网站网站开发视频会议插件
  • 如何做好公司网站163邮箱个人注册入口
  • 无锡专业制作外贸网站的公司sem是什么职位
  • 新网站多久收录内页建筑设计公司招聘
  • python合适做网站吗展示型网站方案
  • 好看的单页面网站模板免费下载没有网站 可以做cpa
  • 网站开发的重要性山东服务好的seo
  • 建企业网站一般多少钱泉州地区网站建设公司
  • android网站开发实例新加坡房产网站大全
  • 网站怎么做的qq邮件订阅网站开发现在怎么样
  • 宁波网站建设方式商丘做网站的费用
  • 华强北 网站建设安阳设计工厂
  • 网站开发网页上传和网页发布wordpress本地上传图片
  • python+网站开发实例教程外包做网站怎么拿源代码
  • wordpress後台建站如何做采集网站
  • 上海如何做网站生成器软件
  • 广东公诚通信建设监理有限公司网站想学设计怎么入门在家自己学
  • 瀑布流响应式网站模板wordpress最好的免费主题2018
  • 沈阳做微信和网站的公司微软雅黑适合于做网站吗
  • 安徽省工程建设监理协会网站雅布设计