问题标签 [ninject.web]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1962 浏览

c# - Ninject woes... 404 错误问题

我们将心爱的 Ninject+Ninject.Web.Mvc 与 MVC 2 一起使用,但遇到了一些问题。专门处理404错误。我们有一个日志服务,可以记录 500 个错误并记录下来。除了当我们试图进入一个不存在的控制器时,一切都在完美地进行。我们最终没有得到所需的 404,而是得到 500 错误:

我做了一些搜索,发现了一些类似的问题,但那些 404 问题似乎无关紧要。这里的任何帮助都会很棒。

谢谢!乔什

0 投票
1 回答
255 浏览

asp.net-mvc-2 - 这个 404 似乎是不可避免的——我做错了什么?[Ninject 2.0 与 .NET 4 上的 ASP.NET MVC 2]

我今天下载了相当新的Ninject 2.0Ninject.Web.Mvc(针对 mvc2)源,并成功地针对 .NET 4(发布配置)构建了它们。当尝试使用 Ninject 2.0 运行应用程序时,我不断收到 404 错误,我不知道为什么。

这是我的 global.asax.cs(为简洁起见,略短):

EntryController存在,并且有一个Index简单的方法return View()。我已经调试,并验证调用RegisterAllControllersIn()已执行。我也尝试过使用Phil Haacks 路由调试器,但我仍然得到 404。

我该怎么做才能找到造成这种情况的原因?

0 投票
1 回答
711 浏览

ninject - 引发与 OnePerRequestModule 相关的 Ninject 间歇性异常

我刚刚将 Ninject 的现有实现从 1.5 升级到了 2.0。我现在看到在短时间内发生许多请求时会引发间歇性异常。

这是抛出的异常。

类型: System.ArgumentException
消息:已添加具有相同键的项。
来源: Ninject
堆栈跟踪:
在 System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
at System.Collections.Generic.Dictionary`2.Add 的 System.ThrowHelper.ThrowArgumentException(ExceptionResource resource) (TKey key, TValue value)
at Ninject.Components.ComponentContainer.CreateNewInstance(Type component, Type implementation)
at Ninject.Components.ComponentContainer.ResolveInstance(Type component, Type implementation)
at Ninject.Components.ComponentContainer.Get(Type component)

在System.Linq.Enumerable.WhereSelectArrayIterator`2.MoveNext()
在 System.Linq.Buffer`1..ctor(IEnumerable`1 源)
在 System.Linq 的 Ninject.Components.ComponentContainer.<CreateNewInstance>b__6(ParameterInfo 参数) .Enumerable.ToArray[TSource](IEnumerable`1 source)
在 Ninject.Components.ComponentContainer.CreateNewInstance(Type component, Type implementation)
在 Ninject.Components.ComponentContainer.ResolveInstance(Type component, Type implementation)
在 Ninject.Components.ComponentContainer。
在 Ninject.KernelBase.CreateContext的 Ninject.Components.ComponentContainer.GetT 处获取(类型组件)
(IRequest 请求,IBinding 绑定)
在 Ninject.KernelBase.<>c__DisplayClassa.<Resolve>b__6(IBinding binding)
at System.Linq.Enumerable.<>c__DisplayClass12`3.<CombineSelectors>b__11(TSource x)
at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext ()
在 System.Linq.Enumerable.<CastIterator>d__aa`1.MoveNext()
在 System.Linq.Enumerable.Single[TSource](IEnumerable`1 源)
在 Ninject.ResolutionExtensions.Get[T](IResolutionRoot root, IParameter [] 参数)
NameOfConsumingSite .Application_BeginRequest(Object sender, EventArgs e) ...

OnePerRequestModule如果我从 web.config 中删除该项目,则不会引发异常httpModules,但这会增加大量开销。

如果他们可以提供帮助,我提前感谢任何人!

0 投票
3 回答
1242 浏览

asp.net - Ninject.Web(网络表单扩展),在网络表单页面之外注入?

我一直在使用 Ninject.Web 扩展将业务对象、存储库、实体框架上下文等注入我的应用程序。使用可以在从 PageBase 继承的网络表单中应用的 [Inject] 属性非常有效。我现在遇到了一个障碍,因为我正在尝试编写一个需要在其中完成注入的自定义成员资格提供程序,但当然这个提供程序不是从网络表单中实例化的。Forms Authentication 将在需要时实例化对象。我不确定如何在没有访问 [Inject] 属性的情况下执行此操作。我知道某处有一个应用程序级内核,但我不知道如何利用它。任何建议将不胜感激。

0 投票
1 回答
3249 浏览

asp.net-mvc-3 - Ninject 每个会话单例?

所以我正在尝试将用户的概念引入我的应用程序,并让我自己的一组自定义登录例程等工作正常。在我的模块中,我将 IUserSession 绑定到我的实现和 InSingletonScope。

现在我怀疑是这种情况,并且已经能够证明这不是正确的做法,如果我尝试使用两个用户登录同一个站点,我只会得到一组数据。

如果我实现 MembershipProvider,我是否会避免这样的限制。我知道,如果我实施会员提供程序,我不必注入所有内容,但我的登录不仅仅是用户名/密码,如何使用其他数据登录”?

0 投票
2 回答
537 浏览

asp.net - 无法使用 Ninject.Web 在设计模式下查看控件

我在一个网络表单网站al a Ninject中玩依赖注入,虽然我完全没有问题让网站顺利运行,但在使用设计模式查看单个页面时遇到了一个很大的问题。

我通常不会使用设计模式,但将 Web 用户控件拖放到设计空间是迄今为止将它们添加到页面的最简单方法。

设置与此处的指南几乎相同 。因此,设计页面上的错误是:

“页面名称”类型请求注入,但尚未为 Web 应用程序注册内核。请确保您的项目定义了一个 NinjectHttpApplication。

我正在使用带有 Ninject 的 Asp.Net 4.0 和利用属性注入的 Ninject.Web 2.2

目前,这几乎是一个表演障碍。

干杯!

我不敢相信已经 6 天没有回应了.... 我是唯一遇到这个问题的人吗?

0 投票
1 回答
2019 浏览

c# - MVC3 中的 Ninject 属性注入

我的代码如下所示。我的问题是会话未注入,我的会话仍然为空。这里有什么问题?我正在使用ninject 2.2

用法:NHRepository 存储库 = new NHRepository();

0 投票
1 回答
86 浏览

asp.net-mvc - ninject mvc 和 asp.net mvc2 在 vwd express 2010 上不起作用

ninject mvc 和 asp.net mvc2 有什么问题?我试图在 vwd 2010 express 上设置一个简单的项目,但似乎 ninject 控制器工厂无法正确创建控制器,这是我的代码

控制器代码

提前致谢

0 投票
1 回答
1433 浏览

asp.net-mvc - ASP.NET MVC 2、Ninject 2.2 并且没有为此对象定义无参数构造函数

所以我一直在使用 ASP.NET MVC 2(目前坚持使用 Visual Studio 2008),现在开始使用 Ninject 2.2 及其 MVC 集成。我从以下位置下载了 Ninject 2.2 和 Ninject.Web.Mvc:

https://github.com/downloads/ninject/ninject/Ninject-2.2.0.0-release-net-3.5.zip
https://github.com/downloads/ninject/ninject.web.mvc/Ninject.Web.Mvc2 -2.2.0.0-release-net-3.5.zip

并在我的 MVC 2 项目中引用了它们。我的 Global.asax.cs 文件看起来像这样(几乎是 Ninject.Web.Mvc README 所说的):

还有一个看起来像这样的家庭控制器:

现在,每次我运行我的项目并访问“/”时,我都会得到一个黄色的死机屏幕,并显示一条消息,上面写着“没有为此对象定义无参数构造函数”。似乎 Ninject 没有解决我的 Foo 服务并将其注入 HomeController。我想我错过了一些非常明显的东西,但我只是没有看到它。

如何让 Ninject 将 Foo 注入 HomeController,而不使用 Ninject 属性?

0 投票
1 回答
3619 浏览

asp.net-mvc-3 - ASP.NET MVC 3 和全局过滤器注入

您好,我正在尝试使用注入实现全局过滤器。过滤器看起来像这样。

我已经在我的 global.asax 中以以下方式附加了带有注入的过滤器。

但是由于某种原因,当应用程序运行时过滤器从未被触发,我没有正确实现它吗?