From 0588a6a2246e577b39dc589fdb25f2b7b718dd57 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tommy=20=C3=96man?= Date: Tue, 1 Dec 2020 22:00:52 +0100 Subject: [PATCH] Register container module --- AutofacSamples3/Program.cs | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/AutofacSamples3/Program.cs b/AutofacSamples3/Program.cs index 14f2953..e4b4763 100644 --- a/AutofacSamples3/Program.cs +++ b/AutofacSamples3/Program.cs @@ -107,22 +107,26 @@ namespace AutofacSamples3 } } + public class ParentChildModule : Autofac.Module + { + protected override void Load(ContainerBuilder builder) + { + builder.RegisterType(); + builder.Register(c => new Child() { Parent = c.Resolve() }); + } + } + + internal class Program { public static void Main(string[] args) { - var assembly = Assembly.GetExecutingAssembly(); var builder = new ContainerBuilder(); - builder.RegisterAssemblyTypes(assembly) - .Where(t => t.Name.EndsWith("Log")) - .Except() - .Except(c => c.As().SingleInstance()) - .AsSelf(); + //builder.RegisterAssemblyModules(typeof(Program).Assembly); + builder.RegisterAssemblyModules(typeof(Program).Assembly); - builder.RegisterAssemblyTypes(assembly) - .Except() - .Where(t => t.Name.EndsWith("Log")) - .As(t => t.GetInterfaces()[0]); + var container = builder.Build(); + Console.WriteLine(container.Resolve().Parent); } }