public override void RegisterServices(IServiceRegister register) { register.Singleton <TestSchema>(); register.Singleton <DIGraphType <SampleGraph, SampleSource> >(); register.Scoped <Service1>(); register.Scoped <Service2>(); // note: in this example, SampleGraph is not registered, but is created for every field resolver (except static methods) -- see DIGraphType.MemberInstanceFunc }