示例#1
0
 /// <summary>
 ///
 /// </summary>
 public void Ninject()
 {
     var ninjectLoader     = new ModuleLoader(null);
     var resolver          = new StandardBindingResolver();
     var bindingResolver   = new OpenGenericBindingResolver();
     var cache             = new Cache(null, null);
     var pipeline          = new Pipeline(null, null);
     var activationCache   = new ActivationCache(null);
     var gccp              = new GarbageCollectionCachePruner();
     var acs               = new ActivationCacheStrategy(null);
     var pis               = new PropertyInjectionStrategy(null);
     var rif               = new ReflectionInjectorFactory();
     var mis               = new MethodInjectionStrategy();
     var initStrategy      = new InitializableStrategy();
     var startableStrategy = new StartableStrategy();
     var bas               = new BindingActionStrategy();
     var ds                        = new DisposableStrategy();
     var planner                   = new Planner(null);
     var crs                       = new ConstructorReflectionStrategy(null, null);
     var selector                  = new Selector(null, null);
     var scs                       = new StandardConstructorScorer();
     var sih                       = new StandardInjectionHeuristic();
     var prs                       = new PropertyReflectionStrategy(null, null);
     var mrs                       = new MethodReflectionStrategy(null, null);
     var dvbr                      = new DefaultValueBindingResolver();
     var selfBindingResolver       = new SelfBindingResolver(null);
     var bindingPrecedenceComparer = new BindingPrecedenceComparer();
 }
示例#2
0
        public MethodInjectionStrategyBenchmark()
        {
            var injectorFactory = new ExpressionInjectorFactory();

            var ninjectSettings = new NinjectSettings {
                LoadExtensions = false
            };
            var kernelConfiguration = new KernelConfiguration(ninjectSettings);

            kernelConfiguration.Bind <MyService>().ToSelf();
            kernelConfiguration.Bind <IWarrior>().To <Monk>();
            kernelConfiguration.Bind <IWeapon>().To <Sword>();

            _context = CreateContext(kernelConfiguration,
                                     kernelConfiguration.BuildReadOnlyKernel(),
                                     Array.Empty <IParameter>(),
                                     typeof(MyService),
                                     ninjectSettings);
            _reference = new InstanceReference {
                Instance = _context.Resolve()
            };

            _methodInjectionStrategy = new MethodInjectionStrategy();
        }
示例#3
0
 public MethodInjectionStrategyContext()
 {
     strategy = new MethodInjectionStrategy();
 }