2010-03-24 56 views
0

在应用程序的中间调用下面一行时:Ninject 2 CF3.5 TargetInvocationException

var component = _Kernel.Get<IComponent>(); 

我越来越TargetInvocationException。 IComponent是一个表单。

在 System.Reflection.RuntimeConstructorInfo.Invoke在 System.Reflection.ConstructorInfo.Invoke(的BindingFlags invokeAttr,粘结剂粘结剂,对象[] 参数,CultureInfo的培养)(对象[] 参数)在 Ninject.Injection.ReflectionInjectorFactory。 <> c__DisplayClass1.b__0(对象[] 参数)在 Ninject.Activation.Providers.StandardProvider.Create(IContext 上下文)在 Ninject.Activation.Context.Resolve()
在 Ninject.KernelBase.b__7(IContext 上下文)在 在 Ninject.Planning.Targets.Target 1.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的System.Linq.Enumerable.d__d 源)在 System.Linq.Buffer 1..ctor(IEnumerable 1个 源) .Enumerable.ToArray [TSource](IEnumerable 1 source) at Ninject.Activation.Providers.StandardProvider.Create(IContext context) at Ninject.Activation.Context.Resolve()
at Ninject.KernelBase.<Resolve>b__7(IContext context) at System.Linq.Enumerable.<SelectIterator>d__d
)2.MoveNe XT() 在 System.Linq.Enumerable.d__b0 源)在 Ninject.ResolutionExtensions.Get [T](IResolutionRoot 根,IParameter []参数)

+0

我已经搬到紧凑型容器,现在我很开心。 – 2010-03-25 12:22:09

回答

1

当寻求帮助,则需要给一些背景。有很多事情要做,如果你没有给出任何背景,几乎不可能提供帮助。给出一个复制场景,或创建一个小块对象。它是一个内部类,受保护的.ctor等。您提供的信息越多,越容易帮助。