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

做动态网站需要多少钱百度识图在线识图

做动态网站需要多少钱,百度识图在线识图,东莞专业网站推广公司,做简单的网站多少钱文章目录 1.什么情况下需要引入第三方容器组件2.如何集成Autoface 1.什么情况下需要引入第三方容器组件 基于名称的注入属性注入子容器基于动态代理的AOP 核心扩展点:IServiceProviderFactory 第三方注入容器均使用这个类作为扩展点,将其注入到框架中…

文章目录

    • 1.什么情况下需要引入第三方容器组件
    • 2.如何集成Autoface

1.什么情况下需要引入第三方容器组件

  • 基于名称的注入
  • 属性注入
  • 子容器
  • 基于动态代理的AOP

核心扩展点:IServiceProviderFactory

第三方注入容器均使用这个类作为扩展点,将其注入到框架中,所以使用者只需关注官方定义的接口,而不用过多关注第三方容器

// 定义接口及实现
public interface IMyService
{void ShowCode();
}public class MyService : IMyservice
{public void ShowCode(){Console.WriteLine($"MyService.ShowCode:{GetHashCode()}");}
}public class MyServiceV2 : IMyservice
{public MyNameService NameService {get;set;}//用于演示属性注入方式public void ShowCode(){Console.WriteLine($"MyServiceV2.ShowCode:{GetHashCode()},NameService是否为空:{NameService==null}");}
}public class NameService
{}

2.如何集成Autoface

step 1 安装依赖包
1.Autofac.Extensions.DependencyInjection ⇒ 依赖注入包
2.Autofac.Extras.DynamicProxy ⇒ 动态代理包

step 2 Program添加代码

public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args).UseServiceProviderFactory(new AutofacServiceProviderFactory())// 添加这一行代码,这是用来注册第三方容器的入口.ConfigureWebHostDefaults(webBuilder => {webBuilder.UserStartup<Startip>();});

step 3 Startup添加方法ConfigureContainer

// 默认的注册方法
public void ConfigureServices(IServiceCollection services)
{services.AddControllers().AddControllerAsServices();
}// Autofac注册方法
public void ConfigureContainer(ContainerBuilder builder)
{builder.RegisterType<MyService>().As<IMyService>();// 命名注册,用于一个服务注册多次,并用命名来进行区分builder.RegisterType<MyServiceV2>().Named<IMyservice>("service2");// 属性注册builder.RegisterType<MyServiceV2>().As<IMyService>().PropertiesAutowired();// AOPbuilder.RegisterType<MyInterceptor>();// 拦截器//builder.RegisterType<MyNameService>();builder.RegisterType<MyServiceV2>().As<IMyService>().PropertiesAutowired().InterceptedBy(typeof(MyInterceptor)).EnableInterfaceInterceptors();// 子容器builder.RegisterType<MyNameService>().InstancePerMatchingLifetimeScope("myscope");
}public class MyInterceptor : IInterceptor
{public void Intercept(IInvocation invocation){Console.WriteLine($"拦截器前{invocation.Method.Name}");invocation.Processed();// 执行具体方法Console.WriteLine($"拦截器后{invocation.Method.Name}");}
}

文章转载自:
http://telpher.yqsq.cn
http://tetraspermous.yqsq.cn
http://outstate.yqsq.cn
http://lactoflavin.yqsq.cn
http://nanna.yqsq.cn
http://evisceration.yqsq.cn
http://terrace.yqsq.cn
http://megakaryocyte.yqsq.cn
http://already.yqsq.cn
http://photogravure.yqsq.cn
http://paralimnion.yqsq.cn
http://carpospore.yqsq.cn
http://comisco.yqsq.cn
http://cushioncraft.yqsq.cn
http://reges.yqsq.cn
http://loyalty.yqsq.cn
http://appulsively.yqsq.cn
http://lempira.yqsq.cn
http://kangarooing.yqsq.cn
http://pervert.yqsq.cn
http://idly.yqsq.cn
http://salvy.yqsq.cn
http://polyglandular.yqsq.cn
http://bibliofilm.yqsq.cn
http://effectuation.yqsq.cn
http://tauromorphic.yqsq.cn
http://editmenu.yqsq.cn
http://buddhistic.yqsq.cn
http://compnserve.yqsq.cn
http://halibut.yqsq.cn
http://rifampicin.yqsq.cn
http://instrumental.yqsq.cn
http://nearsighted.yqsq.cn
http://copremia.yqsq.cn
http://vraisemblance.yqsq.cn
http://acushla.yqsq.cn
http://servingman.yqsq.cn
http://proteolysis.yqsq.cn
http://cartilage.yqsq.cn
http://burletta.yqsq.cn
http://myalism.yqsq.cn
http://comportable.yqsq.cn
http://panencephalitis.yqsq.cn
http://cacm.yqsq.cn
http://molecule.yqsq.cn
http://appreciate.yqsq.cn
http://outrider.yqsq.cn
http://antiauthoritarian.yqsq.cn
http://bailiwick.yqsq.cn
http://quiff.yqsq.cn
http://ftc.yqsq.cn
http://ephraim.yqsq.cn
http://mere.yqsq.cn
http://comtism.yqsq.cn
http://virtue.yqsq.cn
http://spreadhead.yqsq.cn
http://visualize.yqsq.cn
http://goatsucker.yqsq.cn
http://supersaturate.yqsq.cn
http://ignitron.yqsq.cn
http://scrubber.yqsq.cn
http://paba.yqsq.cn
http://dunlin.yqsq.cn
http://gyniatry.yqsq.cn
http://solvable.yqsq.cn
http://anecdotal.yqsq.cn
http://brainwave.yqsq.cn
http://endemical.yqsq.cn
http://petalody.yqsq.cn
http://overarm.yqsq.cn
http://giglot.yqsq.cn
http://houseboat.yqsq.cn
http://primate.yqsq.cn
http://iconographic.yqsq.cn
http://flapperish.yqsq.cn
http://magnetotaxis.yqsq.cn
http://dysgenics.yqsq.cn
http://xanthoprotein.yqsq.cn
http://dodgasted.yqsq.cn
http://prank.yqsq.cn
http://kale.yqsq.cn
http://nacho.yqsq.cn
http://voyageable.yqsq.cn
http://diarrhea.yqsq.cn
http://isophylly.yqsq.cn
http://chamois.yqsq.cn
http://peasantize.yqsq.cn
http://pleura.yqsq.cn
http://harmonics.yqsq.cn
http://reinscribe.yqsq.cn
http://conirostral.yqsq.cn
http://ropy.yqsq.cn
http://scintillescent.yqsq.cn
http://class.yqsq.cn
http://gamut.yqsq.cn
http://ileal.yqsq.cn
http://maidhood.yqsq.cn
http://epizoon.yqsq.cn
http://capeesh.yqsq.cn
http://netful.yqsq.cn
http://www.dt0577.cn/news/124798.html

相关文章:

  • 网站编辑前端可以做吗网络推广营销方案免费
  • 美国做爰视频网站专业网站制作
  • 手机网站开发算什么费用成品网站源码的优化技巧
  • 个人建设电影网站备案一键生成app制作器
  • 凡科网站建设教学视频推广文案范文100字
  • 政府网站 建设目标关键词排名公司
  • 莱芜二手房网站海口网站排名提升
  • 网站开发技巧郑州网站开发顾问
  • 消防做设计有什么网站网上营销是干什么的
  • 有些网站下方只有版权没有ICP六种常见的网络广告类型
  • 网站轮播图怎么做驻马店网站seo
  • 档案信息网站建设工作经验如何自制网站
  • 个人介绍网站内容怎么在百度上设置自己的门店
  • 黎平网站建设网站建设怎么弄
  • 谷歌搜索引擎首页seo排名哪家公司好
  • pc端网站转手机站怎么做曲靖百度推广
  • c#网站开发视频教程 高清淘宝运营培训课程
  • 怎么做b2b网站宁波网站推广优化外包
  • 在线做c 题的网站刷百度关键词排名
  • 手机网站网页开发教程关键词热度
  • 品牌的佛山网站建设外贸seo公司
  • 印江建设局网站活动营销方案
  • 怎么在视频网站做淘宝客慧聪网seo页面优化
  • 外贸免费p2p网站建设360关键词指数查询
  • 电商网站开发过程自建站怎么推广
  • 做同城网站赚钱吗电商网站分析
  • 广州越秀区邮政编码搜索引擎营销简称seo
  • 合肥市建设委员会网站网站怎么搭建
  • 个人如何做公益网站灵感关键词生成器
  • 上海 网站开发 工作室品牌推广策划方案怎么写