Ninject MVC3 - 引导程序抛出“已初始化”异常

2024-02-03

我创建了一个空的 Asp.Net MVC3 项目,并使用 nugetinstall-package Ninject.MVC3

无需执行任何其他操作(没有注册服务,甚至没有创建控制器),我就运行该应用程序。

该项目在 NinjectMVC3.cs 的第 22 行中断,但出现以下异常:

[InvalidOperationException:已经初始化!] C:\Projects\Ninject\Maintenance2.2\ninject.web.mvc\mvc3\src\Ninject.Web.Mvc\Bootstrapper.cs> 中的 Ninject.Web.Mvc.Bootstrapper.Initialize(Func`1 createKernelCallback) :58 C:\Projects\Events\Events\App_Start\NinjectMVC3.cs:22 中的 Mvc.App_Start.NinjectMVC3.Start()

[目标调用异常:异常 已被目标投掷 调用。]
System.RuntimeMethodHandle._InvokeMethodFast(IRuntimeMethodInfo 方法、对象目标、对象[] 参数、SignatureStruct& sig、 MethodAttributes 方法属性, RuntimeType typeOwner) +0
System.RuntimeMethodHandle.InvokeMethodFast(IRuntimeMethodInfo 方法、对象目标、对象[] 参数、签名 sig、 MethodAttributes 方法属性, 运行时类型(类型所有者)+72
System.Reflection.RuntimeMethodInfo.Invoke(对象 obj、BindingFlags invokeAttr、Binder 绑定器,Object[] 参数, CultureInfo 文化,布尔值 跳过可见性检查)+335
System.Reflection.RuntimeMethodInfo.Invoke(对象 obj、BindingFlags invokeAttr、Binder 绑定器,Object[] 参数, 文化信息文化)+28
System.Reflection.MethodBase.Invoke(对象 obj、Object[] 参数)+19
WebActivator.BaseActivationMethodAttribute.InvokeMethod() +199 WebActivator.ActivationManager.RunActivationMethods() +330 WebActivator.ActivationManager.RunPreStartMethods() +27 WebActivator.ActivationManager.Run() +39

NinjectMVC3.cs 中的行是:

public static void Start() 
        {
            DynamicModuleUtility.RegisterModule(typeof(OnePerRequestModule));
            DynamicModuleUtility.RegisterModule(typeof(HttpApplicationInitializationModule));
            bootstrapper.Initialize(CreateKernel); // <- this one right here...
        }

这是怎么回事?我在其他项目中使用 Ninject for MVC3 没有任何问题。我确实注意到 Start() 方法中的第二行不包含在 Ninject.MVC3 的旧(几周)包中,所以也许在最近的更新中还有其他东西被破坏了?

请帮忙!

编辑以解决雷莫的答案

这是来自我的 global.asax.cs

 public class MvcApplication : System.Web.HttpApplication
 {

global.asax 也是 100% 标准的。没有进行任何调整。

编辑-问题消失了...

老实说,我不知道是什么原因造成的,但是在重新启动 Visual Studio 几次并完全重新启动后,该项目就可以正常工作了。我也无法在新项目中重现该问题。

抱歉浪费了您的时间:)


看一眼设置 MVC3 应用程序 https://github.com/ninject/Ninject.Web.Mvc/wiki/Setting-up-an-MVC3-application

简而言之:

你可能已经见过App_Start项目中的文件夹NinjectMVC3.cs file.

当结合使用 NuGet 包并修改 Global.asax (没有理由)时,您必须删除App_Start文件夹并删除对 WebActivator 和 Microsoft.Web.Infrastruct 的引用

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ninject MVC3 - 引导程序抛出“已初始化”异常 的相关文章

随机推荐

  • PHP中有这个函数吗?

    我发现自己需要这个函数 并且想知道它是否已经存在于 PHP 中 Truncates str and returns it with ending on the end if str is longer than limit characte
  • UILabel swift 中多行字符串的边界矩形

    我已经尝试了几个小时来找到boundingRect我有 UILabel 中的字符串 但似乎没有任何效果 据我了解 boundingRect返回标签中实际文本的大小 而不是标签的大小或类似的内容 这是真的 对吧 我有一个UILabel cal
  • 为什么 gulp.src 不喜欢传递一组完整的文件路径?

    我试图向 gulp src 传递一个我希望它处理的文件数组 这就是现在的数组 bower components jquery jquery js bower components superscrollorama js greensock
  • 使用 css3 的 SVG 阴影

    是否可以使用 css3 为 svg 元素设置阴影 例如 box shadow 5px 5px 5px 888 webkit box shadow 5px 5px 5px 888 我看到一些关于使用滤镜效果创建阴影的评论 有单独使用css的例
  • 是什么导致 SAML 响应中出现响应者状态

    我在使用我们的平台与客户设置 SAML 集成方面花费了相当多的时间 我们正在使用OneLogin 的 php sdk https github com onelogin php saml我们作为服务提供商 不确定他们使用什么作为身份提供者
  • php $_POST 数组在提交表单时为空

    我构建了一个自定义内容管理系统 CMS 它在我的开发盒 Ubuntu PHP5 MySQL5 上完美运行 我刚刚将其移至客户的生产框中 现在所有表单提交都显示为空的 POST 数组 我发现了一个技巧来验证数据是否确实正在传递file get
  • 我如何更好地理解 php 中 symfony2 的服务层

    我正在学习使用 symfony2 但我很难学习什么是服务层以及它可以在哪里使用 我怎样才能更好地理解symfony2中的服务层 我会尽力解释服务 但是 Symfony2docs http symfony com doc current bo
  • 如何在谷歌地图中添加多个标记

    我需要在谷歌地图中添加多个标记 通过使用谷歌地图库添加谷歌地图 我还在这张地图中添加了一个标记 对于单个标记代码 控制器 data tunnels this gt functional gt getTunnelData config cen
  • 最终用户实用程序/应用程序是否应该在 crates.io 上注册?

    是否可以在以下网站上注册普遍有用的 实用程序 应用程序 crates io http crates io The FAQ http doc crates io faq html没有解决这个问题 并且通过浏览 有最终用户应用程序的示例 主要是
  • 如何使用动态 IP 地址将自己从 Google Analytics 中过滤掉?

    如果您从动态 IP 地址访问该网站 有人知道如何设置 Google Analytics 来过滤掉自己吗 我不想将自己纳入家庭使用的统计数据中 因为我通过 Verizon FiOS 拥有动态 IP 地址 谷歌目前有一个浏览器插件 可以阻止您的
  • 在java中调用main内部的main方法

    我们可以在main中调用main方法吗 public static void main String args main a b c 尝试谷歌 找不到链接 抱歉 如果问题很琐碎 您可以但使用正确的格式 main new String a b
  • 重构我的 C# 代码 - Switch 语句

    我目前正在使用以下代码 基本上 此方法为每个任务分配正确的布尔标志 TRUE FALSE 随着需要添加的任务越来越多 我可以看到 switch 语句必须增长才能满足每个任务 必须有一种更简单的方法 来保持方法较小 代码 忘记命名约定 已更改
  • 什么是ReservedCodeCacheSize 和InitialCodeCacheSize?

    有人可以解释一下 JVM 选项吗ReservedCodeCacheSize and InitialCodeCacheSize是 具体来说我什么时候 为什么要改变它 我如何确定合适的尺寸 这就是文档所说的 XX ReservedCodeCac
  • 为什么Java NIO专门引入Buffer类而不是使用数组?

    有人问我一个问题 为什么字节数组不够用 NIO专门引入了一个类Buffer 这个问题的好答案是什么 它只是一种简化读 写操作的包装类吗 如果可能的话 请给我们举个例子来说明我们如何从中受益Buffer不能 很难用数组完成的类 None
  • Facebook API 实时好友在线状态更新

    我目前正在 Facebook 上开发一个应用程序 其中包含我的朋友列表并显示他们的在线状态 为了得到这个 我使用了 fql SELECT uid name online presence status FROM user WHERE uid
  • 如何知道列表中元素的个数是偶数还是奇数

    如何确定任意列表中的元素数量是偶数还是奇数 I tried list index 获得所有索引 但我仍然不知道如何告诉程序什么是偶数 什么是奇数 您可以使用内置函数len 为了这 Python 文档 len http docs python
  • WPF 从 DataTrigger 设置 Image.Source

    我正在尝试定义一个DataTrigger for an Image元素 以便显示连接 断开连接的图像 我不断收到Invalid PropertyDescriptor信息 有任何想法吗
  • 根据方法名称过滤 log4net - 不太明白

    我使用 log4net 来记录我的 Web 应用程序的进度 使用 Log4PostSharp 来 AOP 注入所有方法 这达到了记录 几乎 所有内容的预期效果 并且很好 我现在需要将 Page Load 方法记录到文件 控制台 显然 我可以
  • 如何在 Silverlight 中序列化派生类

    我在 XAML 中创建了一个自定义控件 并添加了一些自定义属性 现在 如果可能的话 我想将其序列化为 JSON 这是 基本上 我所拥有的 public partial class MyCustomClass UserControl publ
  • Ninject MVC3 - 引导程序抛出“已初始化”异常

    我创建了一个空的 Asp Net MVC3 项目 并使用 nugetinstall package Ninject MVC3 无需执行任何其他操作 没有注册服务 甚至没有创建控制器 我就运行该应用程序 该项目在 NinjectMVC3 cs