first use of autofac

This commit is contained in:
2020-11-28 16:30:12 +01:00
parent 118d463981
commit 1ad11fd25f
2 changed files with 14 additions and 4 deletions

View File

@ -5,4 +5,8 @@
<TargetFramework>netcoreapp3.1</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Autofac" Version="6.0.0" />
</ItemGroup>
</Project>

View File

@ -1,4 +1,5 @@
using System;
using Autofac;
using System;
namespace AutoFacSamles
{
@ -53,9 +54,14 @@ namespace AutoFacSamles
{
static void Main(string[] args)
{
var log = new ConsoleLog();
var engine = new Engine(log);
var car = new Car(engine, log);
var builder = new ContainerBuilder();
builder.RegisterType<ConsoleLog>().As<ILog>();
builder.RegisterType<Engine>();
builder.RegisterType<Car>();
IContainer container = builder.Build();
var car = container.Resolve<Car>();
car.Go();
}
}