Autofac - 注册所有Windows窗体

Dav*_*fer 4 c# autofac winforms

有没有办法让Autofac自动注册我的程序集中的所有Windows窗体?此功能很可能类似于Autofac MVC支持注册所有控制器的能力?

现在,我这样做:

foreach (var type in Assembly.GetExecutingAssembly().GetTypesSafely().Where(type => type.IsSubclassOf(typeof(Form))))
    builder.RegisterType(type);
Run Code Online (Sandbox Code Playgroud)

Pet*_*old 7

这是一个简短而甜蜜的方式:

var assembly = Assembly.GetExecutingAssembly();
builder.RegisterAssemblyTypes(assembly)
    .AssignableTo<Form>();
Run Code Online (Sandbox Code Playgroud)