博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AutoFac文档8(转载)
阅读量:6939 次
发布时间:2019-06-27

本文共 588 字,大约阅读时间需要 1 分钟。

目录

  1. 开始
  2. Registering components
  3. 控制范围和生命周期
  4. 用模块结构化Autofac
  5. xml配置
  6. 与.net集成
  7. 深入理解Autofac
  8. 指导
  9. 关于
  10. 词汇表

泛型

给定一个开放的泛型,Autofac会提供一个具体的实现。

开放的泛型类型使用泛型服务注册,给定一个服务类型和一个实现类型

 
1
2
3
public
interface
IRepository<T> { }
 
public
class
NHibernateRepository<T> : IRepository<T> { }

使用RegisterGeneric配置容器

 
1
2
3
4
5
6
builder.RegisterGeneric(
typeof
(NHibernateRepository<>)).As(
typeof
(IRepository<>));
 
当检索一个具体的服务时,会正确的得到一个具体的实现类型:
 
// Returns NHibernateRepository<User>
var userRepo = container.Resolve<IRepository<User>>();

限制

Autofac关心泛型约束。如果一个有约束的实现类型对服务不可用,那么这个实现类型将被忽略

参数映射

autofac支持一些复杂的参数映射,泛型参数可能会被重新整理以专供服务类型

转载地址:http://yhinl.baihongyu.com/

你可能感兴趣的文章
杭电 1874 畅通工程续 (求某节点到某节点的最短路径)
查看>>
PHP添加mongodb驱动的问题
查看>>
JS将秒转换为 天-时-分-秒
查看>>
CRUD
查看>>
Unity3D性能优化--- 收集整理的一堆
查看>>
数据库基础
查看>>
数组函数
查看>>
基础概要
查看>>
转-架构高性能网站秘笈(三)——浏览器缓存
查看>>
[SDOI2009][BZOJ 1876]SuperGCD
查看>>
TweenMax动画库学习(六)
查看>>
VueConf 全球首届Vue.js开发者大会资料整理
查看>>
多态 向上,向下转型
查看>>
Linux进程间通信——使用信号量
查看>>
C语言中带有返回类型的函数没有return语句的影响
查看>>
学习笔记之XML
查看>>
高性能js之js文件的加载与解析
查看>>
扭转二次大战战局的关键:雷达英雄传奇
查看>>
类的封装性和信息隐蔽[转 非原创]
查看>>
程序员所具备的素质[转]
查看>>