
Untitled
By: a guest on
Aug 12th, 2012 | syntax:
None | size: 1.30 KB | hits: 13 | expires: Never
Is it possible to configure Autofac to work with ASP.NET MVC and ASP.NET Web Api
// Set the dependency resolver implementation.
GlobalConfiguration.Configuration.DependencyResolver = resolver;
var builder = new ContainerBuilder();
// Add your registrations
var container = builder.Build();
// Set the dependency resolver for Web API.
var webApiResolver = new AutofacWebApiDependencyResolver(container);
GlobalConfiguration.Configuration.DependencyResolver = webApiResolver;
// Set the dependency resolver for MVC.
var mvcResolver = new AutofacDependencyResolver(container);
DependencyResolver.SetResolver(mvcResolver);
internal class AutofacWebAPI {
public static void Initialize(HttpConfiguration config) {
config.DependencyResolver = new AutofacWebApiDependencyResolver(
RegisterServices(new ContainerBuilder())
);
}
private static IContainer RegisterServices(ContainerBuilder builder) {
builder.RegisterAssemblyTypes(Assembly.GetExecutingAssembly()).PropertiesAutowired();
//deal with your dependencies here
builder.RegisterType<CarsService>().As<ICarsService>();
builder.RegisterType<CarsCountService>().As<ICarsCountService>();
return builder.Build();
}
}
AutofacWebAPI.Initialize(GlobalConfiguration.Configuration);