Question

This is the way how to do it with autofac

var assembly = Assembly.GetExecutingAssembly();
builder.RegisterAssemblyTypes(assembly)
    .Where(type => type.IsSubclassOf(typeof(Form)));

or

var assembly = Assembly.GetExecutingAssembly();
builder.RegisterAssemblyTypes(assembly)
    .AssignableTo<Form>();

How to do this with Castle Windsor ?

Was it helpful?

Solution

Something like this should work (typing from memory):

container.Register(
   Classes.FromAssembly(Assembly.GetExecutingAssembly())
      .BasedOn<Form>()
      .Configure(c => c.Lifestyle.Transient)
);

The Configure option isn't required, but my win forms are usually transient.

Check out the registration docs for more options.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top