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

上海网站制作机构wordpress 更改端口

上海网站制作机构,wordpress 更改端口,免费成品网站,广东官网网站建设怎么样开源博客项目Blog使用Autofac注册并管理组件和服务,Autofac是面向.net 的开源IOC容器,支持通过接口、实例、程序集等方式注册组件和服务,同时支持属性注入、方法注入等注入方式。本文学习并记录Blog项目中Autofac的使用方式。   整个Blog解…

  开源博客项目Blog使用Autofac注册并管理组件和服务,Autofac是面向.net 的开源IOC容器,支持通过接口、实例、程序集等方式注册组件和服务,同时支持属性注入、方法注入等注入方式。本文学习并记录Blog项目中Autofac的使用方式。
  整个Blog解决方案主要在App.Hosting和App.Framwork项目中使用Autofac,这里的使用指的是注册Autofac中间件、注册组件和服务等,不包括在控制器类中传递接口实例。

在这里插入图片描述
  App.Hosting项目中主要在Program.cs文件中注册Autofac中间件,如下图所示,并调用App.Framwork项目中的扩展类注册相关组件和服务。
在这里插入图片描述

  在Program.cs文件的下半部分还调用了App.Framwork项目中的函数赋予全局静态类Storage中的Container属性赋予基于Autofac的ILifetimeScope实例对象,以便在需要的地方能通过代码获取Autofac注册的组件。
在这里插入图片描述
  App.Framwork项目主要在5个类中调用Autofac相关的类或函数,主要包括:
  1)AutofacModule类,位于AutofacModule.cs,命名空间为App.Framwork. DependencyInjection ,主要以仓储模式注入组件,该类将解决方案中所有继承自IScopedDependency 、ISingletonDependency、ITransientDependency等接口的类型注册为组件,将继承自IScopedDependency接口的类型注册为每次使用都创建新实例(InstancePerDependency),将继承自ISingletonDependency接口的类型注册为单例模式(SingleInstance),将继承自ITransientDependency接口的类型注册为每次请求创建新实例(InstancePerLifetimeScope),同时该类将所有继承自ControllerBase的类型都注册为属性自动注入(PropertiesAutowired)。

  2)ContainerBuilderExtensions类,位于ContainerBuilderExtensions.cs,命名空间为App. Framwork.DependencyInjection.Extensions,该类主要将解决方案的所有程序集中类型以指定字符串结尾的类型注册为每次请求创建新实例(InstancePerLifetimeScope),在本项目中主要是注册所有以service结尾的类。
  3)AspectCoreInterceptorAutofacExtensions类,位于AspectCoreInterceptorAutofacExtensions.cs,命名空间为App.Framwork.DependencyInjection. Extensions。该类主要基于AspectCore的动态代理接入Autofac,这个没有看的太明白。
  4)Storage类,位于Storage.cs,命名空间为App.Framwork,该类的属性Container类型为ILifetimeScope,在App.Hosting项目的Program.cs中调用app.UseStaticContainer()(该函数定义于App.Framwork项目ApplicationBuilderExtensions类,位于ApplicationBuilderExtensions.cs,命名空间为App.Framwork.DependencyInjection.Extensions)赋予基于Autofac的ILifetimeScope实例对象值。Container属性主要在Storage类的GetService函数中用于返回指定服务的组件。

参考文献:
[1]https://gitee.com/miss_you/Blog
[2]https://autofac.org/
[3]https://github.com/autofac/Autofac
[4]https://blog.csdn.net/Mr_Fei/article/details/129199686

http://www.yayakq.cn/news/279919/

相关文章:

  • 巩义便宜网站建设公司什么是优化产业结构
  • 珠海公司网站制作江北区城乡建设部网站首页
  • 网站建设公司 经营资质中国信用网官网查询入口
  • 企业网站加视频wordpress+主题页脚
  • 公司网站建设深商城式网站具备哪些功能吗
  • 用php做的博客网站九江网站网站建设
  • 大型电商网站开发wordpress 图片压缩插件
  • 郑州知名做网站公司有哪些成都专业网站建设机构
  • 网站建设难不难基于android的app的设计与开发
  • 广东建设注册执业中心网站广西城乡建设厅证件查询
  • 智慧团建系统官方网站登录成都上市的网站建设公司
  • 怎样做摄影网站太原网页设计最新招聘信息
  • 安阳网站建设方案贵阳大数据论坛
  • 成都个人兼职做网站用jsp进行网站开发
  • 郑州做网站助企免费网站怎么盈利模式
  • 手机论坛网站北京免备案网站建设
  • 新加坡网站域名杭州聚翔网络有限公司
  • 怎么做自己的销售网站哪个网站专注做微信模板
  • 响应式网站404页面怎么做网站建设推广价格
  • 网站开发英语虚拟商城平台
  • 进入网站自动全屏怎么做ja.wordpress.org
  • 企业网站数据库表设计yy直播下载电脑版
  • c2c网站都有哪些怎样创建网站赚钱
  • 手机网站建设免费wordpress运行很慢
  • 网站建设工作部署会如何搭建网站教程
  • 增加网站访客做礼品公司网站的费用
  • drupal7建站教程上海高新企业名单查询
  • 谁有网站备案号南昌网站建设行业现状
  • psd简单的网站首页上海招聘网最新招聘信息网
  • 湖南乔口建设公司网站为什么淘宝店主不自己做电商网站