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

做代刷主站网站wordpress 搜索 自定义字段

做代刷主站网站,wordpress 搜索 自定义字段,淘宝cms建站,网站设计步骤及图解文章目录 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.w-s-a.com/news/31486/

相关文章:

  • 西安网站建设云速网络网站运营情况怎么写
  • 免费建网站的网站微信商城分销系统方案
  • 烟台网站seo服务友情链接有哪些展现形式
  • 什么是移动网站开发免费网站开发框架
  • 做网站 创业wordpress子菜单
  • 门户网站类型有哪些权重7以上的网站
  • 政务网站建设论文android app开发教程
  • 网站开发实训h5总结个人网站注册平台要多少钱
  • 空白网站建设wordpress高亮代码过长
  • 盐城 网站开发什么叫做门户网站
  • 广东快速做网站公司哪家好本地建wordpress
  • dedecms如何做网站贵阳seo计费管理
  • 企业网站设计一般多少钱呼和浩特最好的互联网公司
  • 黄浦专业做网站海南网站策划
  • 网站开发工程师有证书考试吗织梦cms是免费的吗
  • 电子商务网站建设需要学什么门户网站推广介绍方案
  • 网站里的专题页面wordpress查询数据库结构
  • WordPress子站站群网站建设代码生成器
  • 怎么攻击织梦网站甘肃省最新消息今天
  • 赣州哪里可以做网站看装修案例的网站
  • 旅游网站专业化建设的要点php 手机网站 模板
  • wordpress百度站长主动推送长春火车站官网
  • 比较好的响应式网站wordpress博客增加音乐页面
  • 广告公司出售家具 税率江门做网站seo的
  • 网站设计建议建设商务网站作用
  • 网站策划的最终体现是什么模板网站建设流程图
  • 网站设计与开发技术教程十度公司做网站怎么样
  • 企业网站推广方案在哪里智慧团建登录入口官网手机版
  • google网页版入口seo索引擎优化
  • 东乡做网站常州网络公司联系方式