asp.net-mvc – Ninject.Web.Common抛出ActivationException试图
发布时间:2020-12-16 07:34:59 所属栏目:asp.Net 来源:网络整理
导读:我不知道在哪里开始解决这个问题,但是在尝试运行我的ASP.NET MVC应用程序时遇到异常. 这是我得到的错误: [ActivationException: Error activating IntPtr No matching bindings are available,and the type is not self-bindable. Activation path: Injecti
我不知道在哪里开始解决这个问题,但是在尝试运行我的ASP.NET MVC应用程序时遇到异常.
这是我得到的错误:
堆栈跟踪如下: at Ninject.KernelBase.Resolve(IRequest request) in c:ProjectsNinjectninjectsrcNinjectKernelBase.cs:line 359 at Ninject.Planning.Targets.Target`1.GetValue(Type service,IContext parent) in c:ProjectsNinjectninjectsrcNinjectPlanningTargetsTarget.cs:line 197 at Ninject.Planning.Targets.Target`1.ResolveWithin(IContext parent) in c:ProjectsNinjectninjectsrcNinjectPlanningTargetsTarget.cs:line 165 at Ninject.Activation.Providers.StandardProvider.GetValue(IContext context,ITarget target) in c:ProjectsNinjectninjectsrcNinjectActivationProvidersStandardProvider.cs:line 114 at Ninject.Activation.Providers.StandardProvider.<>c__DisplayClass4.<Create>b__2(ITarget target) in c:ProjectsNinjectninjectsrcNinjectActivationProvidersStandardProvider.cs:line 96 at System.Linq.Enumerable.WhereSelectArrayIterator`2.MoveNext() at System.Linq.Buffer`1..ctor(IEnumerable`1 source) at System.Linq.Enumerable.ToArray[TSource](IEnumerable`1 source) at Ninject.Activation.Providers.StandardProvider.Create(IContext context) in c:ProjectsNinjectninjectsrcNinjectActivationProvidersStandardProvider.cs:line 96 at Ninject.Activation.Context.Resolve() in c:ProjectsNinjectninjectsrcNinjectActivationContext.cs:line 157 at Ninject.KernelBase.<>c__DisplayClass10.<Resolve>b__c(IBinding binding) in c:ProjectsNinjectninjectsrcNinjectKernelBase.cs:line 386 at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext() at System.Linq.Enumerable.SingleOrDefault[TSource](IEnumerable`1 source) at Ninject.Planning.Targets.Target`1.GetValue(Type service,ITarget target) in c:ProjectsNinjectninjectsrcNinjectActivationProvidersStandardProvider.cs:line 114 at Ninject.Activation.Providers.StandardProvider.<>c__DisplayClass4.<Create>b__2(ITarget target) in c:ProjectsNinjectninjectsrcNinjectActivationProvidersStandardProvider.cs:line 96 at System.Linq.Enumerable.WhereSelectArrayIterator`2.MoveNext() at System.Linq.Buffer`1..ctor(IEnumerable`1 source) at System.Linq.Enumerable.ToArray[TSource](IEnumerable`1 source) at Ninject.Activation.Providers.StandardProvider.Create(IContext context) in c:ProjectsNinjectninjectsrcNinjectActivationProvidersStandardProvider.cs:line 96 at Ninject.Activation.Context.Resolve() in c:ProjectsNinjectninjectsrcNinjectActivationContext.cs:line 157 at Ninject.KernelBase.<>c__DisplayClass10.<Resolve>b__c(IBinding binding) in c:ProjectsNinjectninjectsrcNinjectKernelBase.cs:line 386 at System.Linq.Enumerable.WhereSelectListIterator`2.MoveNext() at System.Linq.Enumerable.<CastIterator>d__b1`1.MoveNext() at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection) at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source) at Ninject.Web.Common.NinjectHttpModule.Init(HttpApplication context) in c:ProjectsNinjectNinject.Web.CommonsrcNinject.Web.CommonNinjectHttpModule.cs:line 41 at System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext,HttpContext context,MethodInfo[] handlers) at System.Web.HttpApplication.InitSpecial(HttpApplicationState state,MethodInfo[] handlers,IntPtr appContext,HttpContext context) at System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext,HttpContext context) at System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext) 这似乎不是每个人都得到的错误(至少,我的谷歌搜索没有发现任何用途),所以我假设我做了一些奇怪的事情,但我不知道从哪里开始调试这个. 我应该提一下,我正在使用几个Ninject库(Ninject,Ninject.Web.Common,Ninject.MVC3和Ninject.FluentValidation),所有这些都是3.0.00-RC3版本.我意识到如果我使用预发布库,所有的赌注都会关闭,但我有一种感觉我做错了,因为其他人似乎没有得到同样的错误. 关于问题可能是什么或我应该从哪里开始寻找的任何想法? 解决方法
您可以通过将这两个绑定添加到内核来解决此问题:
kernel.Bind<Func<IKernel>>().ToMethod(ctx => () => new Bootstrapper().Kernel); kernel.Bind<IHttpModule>().To<HttpApplicationInitializationHttpModule>(); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET中的BackgroundWorker线程
- asp.net-mvc – 如何在我的MVC应用程序有机会处理之前如何阻
- asp.net-mvc – ASP.NET MVC;使用EditorTemplates编辑集合,
- asp.net – 帮助捕获StackOverflowException与WinDbg和ADPl
- asp.net-core – Visual Studio 2015中的ASP.NET核心支持?
- [WCF]缺少一行代码引发的血案
- ASP.net Web服务与WCF
- 手动转换ASCII和.NET字符
- ASP.Net MVC路线映射
- asp.net – 与Silverlight 5的串行通信(COM端口)
推荐文章
站长推荐
- 在asp.net mvc中如何使用usercontrols来显示“岛
- asp.net – 堆栈溢出原因
- ASP.NET将原始HTML解析为控件
- asp.net-mvc – 在asp.net mvc 3剃刀中识别html助
- asp.net – 隐藏字段vs viewstate
- asp.net-mvc – Telerik MVC Grid – 可以为null
- asp.net-mvc – MVC – 它只是一个三层模型吗?
- asp.net-mvc – Json返回时如何读取modelstate错
- 使用带有自定义角色提供程序的asp.net mvc 4登录
- 尝试调试我迁移的ASP.NET(WebForms)应用程序时出
热点阅读