将装配中的所有autofac模块注册一行

时间:2013-11-23 07:39:12

标签: .net ioc-container autofac

我可以使用这样的行逐个注册所有Autofac模块(从Autofac.Module派生的类)

builder.RegisterModule(new LoggingInjectionModule());

但是,如果我有10个或更多模块,我只想指定程序集,Autofac可以找到所有模块,它需要注册。有没有办法通过单行或两行注册特定程序集,命名空间中的所有模块?

1 个答案:

答案 0 :(得分:9)

您可以使用RegisterAssemblyModules方法的不同重载(请参阅API doc):

builder.RegisterAssemblyModules(Assembly.GetExecutingAssembly());