在调用以下行时的应用程序中间:
var component = _Kernel.Get<IComponent>();
我收到了TargetInvocationException。 IComponent是一个表格。
在 System.Reflection.RuntimeConstructorInfo.Invoke(的BindingFlags invokeAttr,Binder binder,Object [] 参数,CultureInfo文化)at System.Reflection.ConstructorInfo.Invoke(对象[] 参数)at Ninject.Injection.ReflectionInjectorFactory&LT;&GT; c__DisplayClass1.b__0(对象[] args)at Ninject.Activation.Providers.StandardProvider.Create(IContext 上下文) Ninject.Activation.Context.Resolve()
在 Ninject.KernelBase.b__7(IContext 上下文) System.Linq.Enumerable.d__d2.MoveNext() at System.Linq.Enumerable.FirstOrDefault[TSource](IEnumerable
1 来源) Ninject.Planning.Targets.Target1.ResolveWithin(IContext parent) at Ninject.Activation.Providers.StandardProvider.GetValue(IContext context, ITarget target) at Ninject.Activation.Providers.StandardProvider.<>c__DisplayClass2.<Create>b__1(ITarget target) at System.Linq.Enumerable.<SelectIterator>d__d
2.MoveNext() 在 System.Linq.Buffer1..ctor(IEnumerable
1 来源) System.Linq.Enumerable.ToArray [TSource](IEnumerable的1 source) at Ninject.Activation.Providers.StandardProvider.Create(IContext context) at Ninject.Activation.Context.Resolve()
2.MoveNext() 在 System.Linq.Enumerable.d__b0
at Ninject.KernelBase.<Resolve>b__7(IContext context) at System.Linq.Enumerable.<SelectIterator>d__d1.MoveNext() at System.Linq.Enumerable.Single[TSource](IEnumerable
1 来源) Ninject.ResolutionExtensions.Get [T](IResolutionRoot root,IParameter []参数)
答案 0 :(得分:1)
在寻求帮助时,您需要提供一些背景信息。有很多事情发生,如果你不给出任何背景,那几乎是不可能的。给出一个复制场景,或者正在创建的一小块对象。它是一个内部类,受保护的.ctor等。您提供的信息越多,就越容易提供帮助。