public static ISomeService Factory(Container c) { // Register the service by type... c.RegisterAutoWiredType(typeof(SomeService), ReuseScope.Hierarchy); // ... and force auto-wiring to happen. ISomeService result = (ISomeService)c.TryResolve(typeof(SomeService)); return result; }
public void With_Funq_and_Expressions() { var container = new Container(); container.Register<IFoo>(c => new Foo()); container.Register<IBar>(c => new Bar()); container.RegisterAutoWiredType(typeof(AutoWireService)); Console.WriteLine("With_Funq_and_Expressions(): {0}", Measure(() => container.Resolve<AutoWireService>(), Times)); }
public void Can_AutoWire_types_dynamically_with_expressions() { var serviceType = typeof(AutoWireService); var container = new Container(); container.Register<IFoo>(c => new Foo()); container.Register<IBar>(c => new Bar()); container.RegisterAutoWiredType(serviceType); var service = container.Resolve<AutoWireService>(); Assert.That(service.Foo, Is.Not.Null); Assert.That(service.Bar, Is.Not.Null); }