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

装修网站建设网在线crm系统排名

装修网站建设网,在线crm系统排名,济南哪个公司做网站好,wordpress wp采集规则文章目录 1.什么情况下需要引入第三方容器组件2.如何集成Autoface 1.什么情况下需要引入第三方容器组件 基于名称的注入属性注入子容器基于动态代理的AOP 核心扩展点#xff1a;IServiceProviderFactory 第三方注入容器均使用这个类作为扩展点#xff0c;将其注入到框架中… 文章目录 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是否为空:{NameServicenull});} }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.UserStartupStartip();}); step 3 Startup添加方法ConfigureContainer // 默认的注册方法 public void ConfigureServices(IServiceCollection services) {services.AddControllers().AddControllerAsServices(); }// Autofac注册方法 public void ConfigureContainer(ContainerBuilder builder) {builder.RegisterTypeMyService().AsIMyService();// 命名注册,用于一个服务注册多次,并用命名来进行区分builder.RegisterTypeMyServiceV2().NamedIMyservice(service2);// 属性注册builder.RegisterTypeMyServiceV2().AsIMyService().PropertiesAutowired();// AOPbuilder.RegisterTypeMyInterceptor();// 拦截器//builder.RegisterTypeMyNameService();builder.RegisterTypeMyServiceV2().AsIMyService().PropertiesAutowired().InterceptedBy(typeof(MyInterceptor)).EnableInterfaceInterceptors();// 子容器builder.RegisterTypeMyNameService().InstancePerMatchingLifetimeScope(myscope); }public class MyInterceptor : IInterceptor {public void Intercept(IInvocation invocation){Console.WriteLine($拦截器前{invocation.Method.Name});invocation.Processed();// 执行具体方法Console.WriteLine($拦截器后{invocation.Method.Name});} }
http://www.tj-hxxt.cn/news/226507.html

相关文章:

  • 网站开发验收确 认书wordpress ui 插件
  • 网站建设丿金手指下拉9公司做网站的招标书
  • 做王境泽gif的网站wordpress进不去设置会乱码
  • 企业管理系统哪个好沈阳seo顾问公司
  • 广西南宁建设职业学图书馆网站网站建站平台eazyshop
  • 佛山网站开发哪家好企业自建网站
  • Wordpress网站仿站网站的投票系统怎么做
  • 旅游网站页面设计个人介绍网页设计作品
  • 一些大型网站的服务器需要租用多大的带宽无锡网站的优化哪家好
  • 网络营销服务南昌网站怎么做seo
  • 红塔区住房和城乡建设局网站做网络写手赚钱的网站
  • 网站内容规划最新领导班子7人名单
  • 九江浔阳网站建设做网站除了有服务器还需要什么问题
  • 自己造网站温州网站建设联系电话
  • 怎么改版网站网站优化主要内容
  • 北京住房建设官方网站专门做二手手机的网站有哪些
  • 科技公司网站设二次开发是什么
  • 地方性门户网站公司网站维护费大概需要多少
  • 重庆博达建设集团股份有限公司网站wordpress 相册插件
  • 产品展示类网站登封网站关键词优化软件
  • Apple 手机网站制作银川市做网站的公司
  • 电脑怎么用别人的网站吗制作网站详细步骤
  • 网站聊天系统怎么做做网站能赚钱么
  • 平稳有序推进网站建设wordpress 评论表情
  • 环保h5微网站做内衣的网站
  • 厦门外贸网站建设 之家电视购物平台
  • 唐山网站建设公司网站开发技术岗位职责
  • 网站建设 资讯动态dw做好的网页如何发布
  • 最精品网站建设俄罗斯搜索引擎浏览器官网入口
  • 营销型企业网站功能苏州调查公司招聘信息