これは基本的に、mvc 用に Autofac を構成するための最小限のコードです。Autofac.Integration.Mvc を参照する必要があります。webapi を使用している場合は、Autofac.Integration.Webapi も参照する必要があります。
public static class AutofacConfig
{
public static IContainer Register()
{
var assembly = typeof(MvcApplication).Assembly;
var builder = new ContainerBuilder();
builder.RegisterControllers(assembly);
// If you don't need webapi, you can omit this, else you need Autofac.Integration.Webapi
builder.RegisterApiControllers(assembly);
var container = builder.Build();
DependencyResolver.SetResolver(new AutofacDependencyResolver(container));
// If you don't need webapi, you can omit this, else you need Autofac.Integration.Webapi
var resolver = new AutofacWebApiDependencyResolver(container);
// Configure Web API with the dependency resolver.
GlobalConfiguration.Configuration.DependencyResolver = resolver;
return container;
}
}
Global.Asax で追加できます
AutofacConfig.Register();
最初の呼び出しの 1 つとして Application_Start メソッドで。