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

use*_*808 7 .net ioc-container autofac

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

builder.RegisterModule(new LoggingInjectionModule());

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

nem*_*esv 9

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

builder.RegisterAssemblyModules(Assembly.GetExecutingAssembly());
Run Code Online (Sandbox Code Playgroud)