static void Main(string[] args) { //custom IOC //Player p = new Player(Armory.GetWeapon()); //p.Attack(); var container = AutofacConfiguration.GetContainer(); IWeapon weapon = container.Resolve <IWeapon>(); Player p = new Player(weapon); p.Attack(); }
public static void Main(string[] args) { var container = AutofacConfiguration.GetContainer(); HostFactory.Run(x => { x.UseAutofacContainer(container); x.UseNLog(); x.Service <Service>(s => { s.ConstructUsingAutofacContainer(); s.WhenStarted((ser, cont) => ser.Start(cont)); s.WhenStopped((ser, cont) => ser.Stop(cont)); }); }); }