AutoFac文档4(转载)
2013-08-29 16:54
162 查看
目录
开始Registering components
控制范围和生命周期
用模块结构化Autofac
xml配置
与.net集成
深入理解Autofac
指导
关于
词汇表
自动装配
从容器中可用的服务中选择一个构造函数来创造对象,这个过程叫做自动装配。这个过程是通过反射实现的,所以实际上容器这种创造对象的行为比较适合用在配置环境中。
选择构造函数
autofac自动从容器中选择参数最多的构造函数。如果想要选择一个不同的构造函数,就需要在注册的时候指定它。
1 | builder.RegisterType( typeof (MyFoo)).UsingConstructor( typeof ( int )); |
额外的构造函数参数
有两种方式可以添加额外的构造函数参数。在注册的时候和在检索的时候。在使用自动装配实例的时候这两种都会用到。注册的时候
使用WithParameters()方法在每一次创建对象的时候讲component和参数关联起来。1 2 3 4 | builder.RegisterType<MyFoo>() .WithParameters( new NamedParameter( "message" , "Hello!" ), new NamedParameter( "meaning" ,42)); |
在检索阶段
在Resolve()的时候提供的参数会覆盖所有名字相同的参数。在注册阶段提供的参数会覆盖容器中所有可能的服务。
使用自动装配
至今为止,自动装配最大的作用就是减少重复配置。许多相似的component无论在哪里注册,都可以通过扫描使用自动装配。1 2 3 | var builder = new ContainerBuilder(); builder.RegisterAssemblyTypes(Assembly.Load( "Commands" )) .As<ICommand>(); |
1 | builder.Register(c => new HelpCommand(Settings.HelpFile)); |
相关文章推荐
- AutoFac文档10(转载)
- AutoFac文档14(转载)
- AutoFac文档9(转载)
- AutoFac文档13(转载)
- AutoFac文档8(转载)
- AutoFac文档12(转载)
- AutoFac文档7(转载)
- AutoFac文档11(转载)
- AutoFac文档6(转载)
- AutoFac文档5(转载)
- AutoFac文档3(转载)
- AutoFac文档2(转载)
- AutoFac文档(转载)
- 艾伟_转载:C#来创建和读取XML文档
- 另一个.NET上的文档数据库Raven[转载]
- 【转载】修改或删除Office 2007的文档密码
- [转载]weblogic中文文档——domain_config
- MFC下关于“建立空文档失败”问题的分析(转载)
- qml学习文档-转载
- [转载]基于MVC4+EasyUI的Web开发框架经验总结(8)--实现Office文档的预览