Я пытался использовать пример в Asp.Net Pro MVC 2, глава 3, где автор использует ninjet для внедрения зависимостей, я преобразовал код в vb.net, так как он использует c #, добавил ссылки, но потом, когдая попытался запустить код, я получил исключение на
Return DirectCast(kernel.Get(controllerType), IController)
Исключением является System.InvalidProgramException, но когда я использую код автора с c #, он работает нормально и успешно проходит эту строку,
Так может кто-нибудь помочь мне, пожалуйста
вот подробности исключения:
[InvalidProgramException: Common Language Runtime detected an invalid program.]
System.Runtime.CompilerServices.RuntimeHelpers._CompileMethod(IRuntimeMethodInfo method) +0
System.Reflection.Emit.DynamicMethod.CreateDelegate(Type delegateType) +9574057
Ninject.Injection.DynamicMethodInjectorFactory.Create(ConstructorInfo constructor) +504
Ninject.Planning.Strategies.ConstructorReflectionStrategy.Execute(IPlan plan) +213
Ninject.Planning.<>c__DisplayClass1.<GetPlan>b__0(IPlanningStrategy s) +40
Ninject.Infrastructure.Language.ExtensionsForIEnumerableOfT.Map(IEnumerable`1 series, Action`1 action) +200
Ninject.Planning.Planner.GetPlan(Type type) +246
Ninject.Activation.Providers.StandardProvider.Create(IContext context) +223
Ninject.Activation.Context.Resolve() +395
Ninject.KernelBase.<Resolve>b__7(IContext context) +31
System.Linq.<>c__DisplayClass12`3.<CombineSelectors>b__11(TSource x) +32
System.Linq.WhereSelectEnumerableIterator`2.MoveNext() +151
System.Linq.Enumerable.Single(IEnumerable`1 source) +196
Ninject.ResolutionExtensions.Get(IResolutionRoot root, Type service, IParameter[] parameters) +62
SportsStore.WebUI.NinjectControllerFactory.GetControllerInstance(RequestContext context, Type controllerType) in D:\Ahmad\VB Projects\SportsStore\SportsStore.WebUI\Infrastructure\NinjectControllerFactory.vb:14
System.Web.Mvc.DefaultControllerFactory.CreateController(RequestContext requestContext, String controllerName) +204
System.Web.Mvc.MvcHandler.ProcessRequestInit(HttpContextBase httpContext, IController& controller, IControllerFactory& factory) +193
System.Web.Mvc.MvcHandler.BeginProcessRequest(HttpContextBase httpContext, AsyncCallback callback, Object state) +160
System.Web.Mvc.MvcHandler.BeginProcessRequest(HttpContext httpContext, AsyncCallback callback, Object state) +80
System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.BeginProcessRequest(HttpContext context, AsyncCallback cb, Object extraData) +45
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +8862676
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +184