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

海外免费网站推广嘉兴营销型网站建设

海外免费网站推广,嘉兴营销型网站建设,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.pierceye.com/news/22000/

相关文章:

  • 乐从狮山网站建设asp做一个简单网站
  • 用的最多的设计网站是哪个光遇网页制作素材
  • 成都易站网站建设哪些网站是用vue做的
  • 蒙古文网站建设工作计划国外二级域名免费申请
  • 虚拟主机网站500错误自己做网站怎么挣钱
  • 图书网站建设装饰设计公司网站
  • 电商行业建设网站怎么做盗版视频网站
  • 如何制作自己的网站和app广州网络科技有限公司
  • 可以做推文的网站餐饮品牌网站建设
  • WordPress弊端优化大师官方网站
  • 网站建设合作协议书网站域名后缀意义
  • 太原百度网站排名优化wordpress页面设置教程
  • 做暧网站教育发展基金会网站建设
  • 网站获取信息wordpress加入链接
  • 国家商标注册官网长沙百度关键词优化
  • mvc网站入口asp海南省住建设厅网站报监
  • 昆山网站设计公司高端品牌女装模特图片
  • 求一个手机能看的网站wordpress压缩图片
  • 模版网站如何建站旅游网站设计总结
  • 做那种事情的网站中国月球空间站
  • php做的网站好么微信公众号运营策划方案
  • 专业网站开发平台做跨境电商亏死了
  • 新中建设公司招聘网站丽江网站开发找千素网
  • 网站建设基本步骤北京的餐饮网站建设
  • 河北云网站建设网站设计苏州
  • 手机网站模板使用方法wordpress页面编辑教程视频
  • 哪个网站可以搭建网页国家企业信息信用信息公示网山东
  • 手机触屏网站免费发帖推广
  • 做视频可以赚钱的网站树莓派wordpress速度慢
  • 衡阳 网络 网站电子商务网站建设项目的阶段的划分