public static void Main(string[] args)
var builder = new ContainerBuilder();
builder.RegisterType<Context>().AsSelf().InstancePerDependency();
builder.RegisterType<Service>().AsSelf().InstancePerDependency();
builder.RegisterType<InnerService>().AsSelf().InstancePerDependency();
var container = builder.Build();
var service = container.Resolve<Service>();
private Context _context;
private InnerService _inner;
public Service(Context context, InnerService inner)
Console.WriteLine("Service");
Console.WriteLine("Hello");
public class InnerService
private Context _context;
public InnerService(Context context)
Console.WriteLine("InnerService");
Console.WriteLine("Context");