问题标签 [ninject.web.mvc]

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 投票
3 回答
2057 浏览

asp.net-mvc - Ninject 如何在 ASP.NET MVC 中创建控制器?

这可能是个愚蠢的问题,但我正在查看 Ninject 来源,并没有看到 NInject 注册了自己的控制器工厂。我也没有在汇编中看到任何IControllerFactory课程。Ninject.Web.Mvc我错过了什么吗?Ninject 如何创建控制器并将参数注入构造函数?

0 投票
3 回答
2071 浏览

asp.net-mvc - NInject 和 MVC 3 - 我应该使用 DependencyResolver 而不是 [Inject] 属性吗?

最近我转向 MVC 3 和 Ninject 2。在大部分代码中,我使用构造函数注入,但也有一些地方,我不得不使用Inject属性。Ninject 2 注册了自己的IDepencyResolver接口。我不喜欢DependencyResolver类成为System.Web.Mvc命名空间的一部分,因为它的功能与 MVC 并没有真正严格相关,但是现在,当它在那里时,我可以做到

代替

所以我不必Ninject在我的类中引用命名空间。应该DependencyResolver这样使用吗?

0 投票
1 回答
752 浏览

asp.net-mvc-3 - 让 ninject / ninject.commons / ninject.web.mvc 使用 Mono 2.10.x 和 ASP.NET MVC3

目前正在从事一个正在VS2010中开发的项目。我在虚拟机中运行 Windows,我在其中完成了大部分 .NET 开发,但我现在正在开发一个基于 ASP.NET MVC3 的新项目,所以我想我可以使用 Mono/MonoDevelop 来节省一些系统资源通过不运行 Windows VM(在以前的准系统 MVC2 应用程序上完美运行)。

新的 MVC3 项目使用 Ninject 和扩展。我不能只运行 wthxsp4并让它工作(大量错误)。所以我一直在尝试git单个项目(ninject、ninject.web.commons、ninject.web.mvc|ninject.mvc3)并构建它们。
(只是从 MonoDevelop 2.6 beta 2 中构建它们,没有成功构建nant

Ninject 构建得很好,但我得到编译器崩溃构建其他。这些甚至可以与 Mono 2.10.x 一起使用吗?如果是这样,有没有人成功构建|使用它们?

0 投票
3 回答
2483 浏览

asp.net-mvc-3 - 控制器和动作上的 Ninject 和 MVC3 依赖注入动作过滤器的问题

最近我决定删除控制器中的一堆动作级别过滤器,并用单个控制器级别过滤器替换它们。

现在我收到此错误消息。

我确定该错误与绑定两次的动作过滤器有关,因为这就是我所做的更改。但是,当我在这里查看文档时,我可以看到它指定/执行相同的操作。所以我真的不确定我做错了什么。

我的示例控制器

我的注册码

0 投票
1 回答
3182 浏览

c# - ASP.NET MVC 和 Ninject 2.0 绑定问题

我有一个名为 MyMailSender 的类,它绑定到名为 EmailController 的 asp.net 控制器。

例如

这个MyMailSender类也依赖于一个名为MessageSender.

现在,通过执行以下操作,我的过程无需注入即可工作。

如何让这个依赖类绑定到MyMailSender使用 Ninject 的类?

MyMailSender初始绑定是通过控制器工厂绑定完成的

我尝试绑定到控制器工厂,例如:

但我怀疑我不应该在这里绑定这种类型的绑定。我有哪些选择?

我的错误信息是:

0 投票
1 回答
564 浏览

asp.net-mvc - Ninject 注册每个请求

我的 ASP.NET MVC 3 应用程序使用 Ninject 和 Ninject ASP.NET MVC 3 集成。我重载了 CreateKernel 方法。

现在我需要以这种方式为每个查询设置一些依赖项:

我认为 Global_asax 的一些特定于请求的方法将是一个不错的地方,并尝试访问一些 NinjectHttpApplicaton 属性来注册每个请求的依赖项。我访问了内核并得到了过时的警告“不要将 Ninject 用作​​服务定位器”。我究竟做错了什么?怎么做才对?

0 投票
1 回答
1826 浏览

asp.net-mvc - Ninject - 基于子域动态指定连接字符串

我正在尝试使用 ninject 根据 url 动态指定连接字符串。

我正在使用使用 webActivator 的 ninject.mvc nuget 包。

我的代码如下:

我的注射:

我的全球.asax

问题是 _context(在我的 Application_BeginRequest 中设置)始终为空,因为 WebActivator 在 application_start 之前运行。

是否可以在 ninject 中指定在需要MvcApplication.GetConnectionStringName()a时而IUnitOfWork不是在应用程序启动时调用?

对我正在做的事情有更好的方法吗?

谢谢

0 投票
1 回答
1054 浏览

asp.net-mvc-3 - 无法使用实体框架更新记录并使用存储库模式进行 ninject

我正在使用 MVC3、Ninject、Ninject MVC 扩展、EF 4.1

我已经实现了以下回购模式。

存储库.cs

工作单元.cs

对象上下文.cs

我使用 Ninject 使用以下实现将它们绑定在 IOC 中

回购模式取自这里 Repo Pattern Implementation

这是控制器中模式的示例使用

插入、读取和删除记录一切正常,但是当我调用附件时出现以下错误

ObjectStateManager 中已存在具有相同键的对象。ObjectStateManager 无法跟踪具有相同键的多个对象。

我尝试将绑定更改为 InRequestScope 但这会导致后续错误。

在此先感谢您的帮助

0 投票
1 回答
607 浏览

.net - 使用 Ninject 注入依赖于 WCF 和 MVC 请求参数的特定 EF DbContext

我有一个MVC3 和一个 WCF REST服务,它们都托管在 Azure 中,并且使用带有 Entity Framework 4.1 的 SQL Azure 作为 ORM。

我想引入一个分片方案来增加这个设置的可扩展性。

由于 Azure 是一个无状态托管环境,因此在我的系统中,每个请求都填充了一个用户 ID,我可以使用该用户 ID 来生成我的哈希,以创建一个指向所需数据库的连接字符串(按用户分片)。

目前我正在使用带有 WCF 和 MVC 扩展的 Ninject 将 EF DbContext 注入我的存储库。上下文生命周期在请求范围内(我的休息服务使用 aspnetcompatibility)。

我的问题是:如何拦截此注入并使用正确的连接字符串填充 DbContext?例如,在 WCF 中使用自定义 ServiceHostFactory?

我查看了 Ninject.Interception 扩展,但我无法弄清楚如何设置它以在激活我的服务和控制器之前拦截 HTTP 请求。

这将允许我在不重构现有代码的情况下使用分片。

0 投票
1 回答
284 浏览

asp.net-mvc-3 - 404 与 ASP.net MVC3 和 ninject.web.mvc

我有一个在 Visual Studio 中工作的 MVC3 应用程序,但是当发布到 Web 服务器时,在请求的 URL 上返回 404:/App/Account/LogOn。问题是我从未创建过帐户控制器或操作 LogOn。我不确定为什么 Account/LogOn 甚至正在加载或如何修复它。谢谢。

我的 global.asax.cs 文件如下所示: