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

网站建设服务电话wordpress引导页死循环

网站建设服务电话,wordpress引导页死循环,自己做外贸网站,范县网站建设电话提到依赖不得不提到#xff0c;控制反转#xff08;Inversion of Control,IOC#xff09;这个概念#xff0c;简单的来讲就是将控制对象的权限交给框架#xff0c;不再手动完成。IOC实现方式有2种#xff1a; 1、服务定位器#xff08;ServiceLocator#xff09;,主动…提到依赖不得不提到控制反转Inversion of Control,IOC这个概念简单的来讲就是将控制对象的权限交给框架不再手动完成。IOC实现方式有2种 1、服务定位器ServiceLocator,主动获取对象 2、依赖注入Dependency Injection,DI在使用的地方申明对象由框架自动赋值。 DI好处简化模块的组装过程降低模块之间的耦合度。 ---------------------------------------------------------------------------------------------------------------------------------DI常见概念 1、服务Service:对象 2、注册服务 3、服务容器负责管理注册的服务 4、查询服务创建对象及关联对象 ---------------------------------------------------------------------------------------------------------------------------------根据类型获取和注册服务需要分别指定服务类型(service type)和实现类型implementation type,服务类型推荐用接口可以是接口、类实现类型只能用类。 .Net 控制反转组件取名为DependecyInjection也包含ServiceLocator功能 public inteface iTest{ } public class Test:iTest{ } ---------------------------------------------------------------------------------------------------------------------------------【怎么使用】 1、Nuget 安装 Microsoft.Extensions.DependencyInjection 2、using Microsoft.Extensions.DependencyInjection ServiceCollection services new ServiceCollection();//定义一个承放服务的集合services.AddTransientGetRole();//添加一个瞬态的服务 using (ServiceProvider serviceProvider services.BuildServiceProvider()) {//ServiceProvider 相当于服务定位器GetRole service serviceProvider.GetServiceGetRole();service.Name test;service.GetName();} --------------------------------------------------------------------------------------------------------------------------------- 对象生命周期Transient(瞬态)Scoped(范围)、Singleton(单例) 1、Transient添加一个瞬态的服务 每次申明服务时会创建新的对象。 ServiceCollection services new ServiceCollection();//定义一个承放服务的集合 services.AddTransientGetRole();//添加一个瞬态的服务 每次申明服务时会创建新的对象using (ServiceProvider serviceProvider services.BuildServiceProvider()) { GetRole service serviceProvider.GetServiceGetRole();service.Name test;service.GetName();GetRole service1 serviceProvider.GetServiceGetRole();service1.Name test2;service1.GetName();//结果serviceservice1 } 2、Singleton,添加一个单例的服务 每次申明服务时会指向同一对象。 3、Scope添加一个范围的服务  范围内的申明的服务会指向同一对象 注:如果申明的Singleton,在Scope范围申明的服务视为Singleton的情况。 ServiceCollection services new ServiceCollection();//定义一个承放服务的集合services.AddScopedGetRole();using (ServiceProvider serviceProvider services.BuildServiceProvider()) { //Scope用法using (IServiceScope scope1 serviceProvider.CreateScope()) {GetRole service scope1.ServiceProvider.GetServiceGetRole();service.Name test;service.GetName();GetRole service2 scope1.ServiceProvider.GetServiceGetRole();service1.Name test;service1.GetName();//范围内serviceservice2}using (IServiceScope scope2 serviceProvider.CreateScope()) {GetRole service3 scope2.ServiceProvider.GetServiceGetRole();service.Name test;service.GetName();GetRole service4 scope2.ServiceProvider.GetServiceGetRole();service1.Name test;service1.GetName();}//范围外service2service3 其他知识点Dispose 释放资源 如果服务继承了IDisposable接口在离开Scope范围时会自动调用类的Dispose方法释放资源。
http://www.w-s-a.com/news/126868/

相关文章:

  • phpcms网站模版下载电商网站建设属于研发费用吗
  • 动画毕业设计代做网站高校门户网站建设需要多少钱
  • 网站内链设置wordpress前台特别慢
  • 杭州模板网站建设系统江苏省建设考试网站准考证打印
  • 国家建设执业资格注册中心网站企业手机网站建设机构
  • 内容管理系统做网站怎么做英文版的网站
  • 浙江省专业网站制作网站建设网站设计及内容策划
  • 浙江门户网站建设公司做网站上哪买空间
  • 郑州网站怎么推广贵阳市网站建设
  • 规范网站建设福州外贸网站建设推广
  • 平台电商网站开发传媒公司排行
  • 在哪给人做网站怎么样制作一个网页
  • 网站更改文章标题广西新闻
  • 专业做网站路桥寺院网站建设方案
  • 网站维护与优化教程广州做网站的网络公司排名
  • 网站做贷款许可证网站改版方案模板
  • 装饰公司怎么做网站嘉兴网站制作推广
  • 深圳兼职做网站涿州网站制作
  • 能找本地人做导游的网站app模板素材下载免费
  • 网站积分的作用网站开发需要看相关书籍
  • 建设银行总行网站alexa排名与什么有关系
  • 阿里云服务器发布网站收款网站怎么建设
  • 开发东莞网站制作公司做网站优化步骤
  • 网站版权信息的正确写法如何制作网络游戏
  • 郑州移动端网站建设如何在网上推广自己的公司
  • 企业建站源码系统破解网站后台
  • 石家庄网站开发报价企业注册资本代表什么
  • 招商平台公司宁波seo教程推广平台
  • 哪些网站可以做房产推广垂直门户网站都有什么
  • 不得不知道的网站金石项目管理软件