Hi I want to switch from Ninject to AutoFac but I'm having some problems. Error is:
Controllers.API.Basic.AddressController' does not have a default constructor
I register this at startup:
var builder = new ContainerBuilder();
builder.RegisterControllers(Assembly.GetExecutingAssembly());
builder.RegisterApiControllers(Assembly.GetExecutingAssembly());
builder.RegisterType<AddressRepository>().As<IBaseRepository<Address>>();
builder.RegisterAssemblyModules(Assembly.GetExecutingAssembly());
IContainer container = builder.Build();
DependencyResolver.SetResolver(new AutofacDependencyResolver(container));
and this is my controller:
public class AddressController : GenericBaseController<Address>
{
public AddressController(IBaseRepository<Address> repository)
: base(repository)
{
}
Am I missing something? This worked with Ninject.