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

可视化网站模板编辑软件wordpress 文章内

可视化网站模板编辑软件,wordpress 文章内,泉州自助建站,腾讯推广一次广告多少钱前言Autofac 是一款.NET IoC 容器 . 它管理类之间的依赖关系, 从而使应用在规模及复杂性增长的情况下依然可以轻易地修改 。.NET CORE 中也内置了依赖注入#xff0c;但是有些情况下需要用到Autofac去进行依赖注入#xff0c;Autofac支持的所有注入方式以外#xff0c;还支持… 前言Autofac 是一款.NET IoC 容器 . 它管理类之间的依赖关系, 从而使应用在规模及复杂性增长的情况下依然可以轻易地修改 。.NET CORE 中也内置了依赖注入但是有些情况下需要用到Autofac去进行依赖注入Autofac支持的所有注入方式以外还支持属性注入和方法注入。接下来我们通过示例来简单了解Autofac的使用示例新建两个.NET CORE 项目一个WEB层一个服务层服务层中添加几个测试服务和模块文件服务代码都如图所示引入Autofac Nuget包文件NetCoreAutofacServiceModule 类继承Autofac.Module并重写Autofac管道中的Load方法如下图多种方式注入服务。接下来就是在WEB层配置Autofac这里需要注意的是.Net Core2 和 .Net Core3 的配置方法稍有不同 .NET CORE 2在NET Core 2.1时候AutoFac返回一个 IServiceProvider 参数注入到ConfigureServices .NET Core 服务中写法如下public IServiceProvider ConfigureServices(IServiceCollection services) {services.AddControllers();return AutofacProvider.RegisterForNetCore2(services); } //将定义的策略和AutoFac 一起替换内置DI public static IServiceProvider RegisterForNetCore2(IServiceCollection services) {var builder new ContainerBuilder();builder.Populate(services);//按模块注入服务builder.RegisterModuleNetCoreAutofacServiceModule();var Container builder.Build();return new AutofacServiceProvider(Container); } .NET CORE 3 在.NET Core3.0 使用上面的写法框架运行之后会报错 ConfigureServices returning an System.IServiceProvider isnt supported..NET Core 3.0 引入了具有强类型容器配置的功能。它提供了 ConfigureContainer 方法可以在其中使用Autofac来注册事物而不必通过 ServiceCollection 来注册事物。首先需要在 Program.cs 中修改服务工厂内置是 ServiceProviderFactory 的修改指定为AutofacServiceProviderFactory 。public static IHostBuilder CreateHostBuilder(string[] args) Host.CreateDefaultBuilder(args).ConfigureWebHostDefaults(webBuilder {webBuilder.UseStartupStartup();}).UseServiceProviderFactory(new AutofacServiceProviderFactory());然后在 Startup.cs 中添加方法 ConfigureContainer 并配置Autofac策略 public void ConfigureContainer(ContainerBuilder builder) {AutofacProvider.RegisterForNetCore3(builder); } public static void RegisterForNetCore3(ContainerBuilder builder) {builder.RegisterModuleNetCoreAutofacServiceModule(); } 最后在控制器中依赖注入服务可以在方法上用[FromServices]注入也可以通过构造函数注入[HttpGet] [Route(GetName)] public string GetName([FromServices] IThreeRepository threeRepository,[FromServices] IOneService oneService,[FromServices] ITwoService twoService) {return $【threeRepository】 : {threeRepository.GetName()}; 【oneService】 : {oneService.GetName()} ; 【twoService】 : {twoService.GetName()}; } 启动服务看看结果服务已经注册成功ThreeRepository 与 IThreeRepository 通过 RegisterType 方法注册builder.RegisterTypeThreeRepository().AsImplementedInterfaces(); OneService、IOneService、TwoService、ITwoService 则是通过RegisterAssemblyTypes方式注册builder.RegisterAssemblyTypes(typeof(NetCoreAutofacServiceModule).Assembly).Where(a a.Name.EndsWith(Service)).AsImplementedInterfaces();
http://wiki.neutronadmin.com/news/60769/

相关文章:

  • 行业网站程序seo网站做推广
  • 网站不备案可以用吗微信网站建设流程图
  • 网站页脚包括什么wordpress程序结构
  • 网站建设与推广策划案案例xampp wordpress 花生壳
  • 个人网页网站建设wordpress仅显示标题
  • 悟空建站seo服务网站从建设到赚钱的流程
  • 网站模板用什么打开旅游网站系统源码
  • 网站建设公司口碑排名关键词是什么意思
  • 专业建站推广服务网站建设的平台
  • 做网站用广告赚钱过时了互联网工程师
  • 国外做旅游攻略的网站wordpress 调用 编辑器
  • 焦作北京网站建设旅游网站的功能设计
  • 网页设计与网站建设作品个人做网站花多少钱
  • 深圳市公司网站建设企业清河做网站
  • 广州专业网站建设哪家好香水网站开源模板
  • 网站网页设计代码wordpress速度慢设置
  • 怎么做素材网站十二师建设局网站
  • 百度店铺网站seo优化价格
  • php网站开发前端如何申请成立公司
  • 深圳南山网站建设工作室自己做图片的网站吗
  • 领动建站科技资讯
  • 月嫂的个人简历网站模板商标自动生成免费软件
  • 怎么找到网站的空间服务商wordpress 图片失效
  • 温岭网站开发阜阳做网站的网络公司
  • 请人建设网站需要注意什么网站建设单位是什么
  • 网站不能写入php文件郑州网络
  • 外贸响应式网站建设做两个网站 之间超链接
  • 做海外市场什么网站推广亚马逊网站开发设计
  • 单页网站程序天眼查公司查询企业查询
  • 南通网站建设制作公司网店代运营合同模板