init Autofac

This commit is contained in:
2019-03-16 16:32:12 +01:00
parent bbfbd886e6
commit d8f23dcdc5
2 changed files with 32 additions and 0 deletions

View File

@@ -98,6 +98,7 @@
</Reference> </Reference>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<Compile Include="App_Start\Bootstrapper.cs" />
<Compile Include="App_Start\WebApiConfig.cs" /> <Compile Include="App_Start\WebApiConfig.cs" />
<Compile Include="Controllers\ValuesController.cs" /> <Compile Include="Controllers\ValuesController.cs" />
<Compile Include="Global.asax.cs"> <Compile Include="Global.asax.cs">

View File

@@ -0,0 +1,31 @@
using Autofac;
using Autofac.Integration.WebApi;
using System.Reflection;
using System.Web.Http;
namespace API.App_Start
{
/// <remarks>
/// https://autofaccn.readthedocs.io/en/latest/integration/webapi.html#quick-start
/// </remarks>
public class Bootstrapper
{
public void InitContainer() {
var config = GlobalConfiguration.Configuration;
var builder = new ContainerBuilder();
builder.RegisterApiControllers(Assembly.GetExecutingAssembly());
builder.RegisterWebApiFilterProvider(config);
builder.RegisterWebApiModelBinderProvider();
RegisterServices(builder);
var container = builder.Build();
config.DependencyResolver = new AutofacWebApiDependencyResolver(container);
}
private void RegisterServices(ContainerBuilder builder) {
// ... builder.RegisterType<object>();
}
}
}