问题标签 [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.
asp.net-mvc - Ninject 如何在 ASP.NET MVC 中创建控制器?
这可能是个愚蠢的问题,但我正在查看 Ninject 来源,并没有看到 NInject 注册了自己的控制器工厂。我也没有在汇编中看到任何IControllerFactory
课程。Ninject.Web.Mvc
我错过了什么吗?Ninject 如何创建控制器并将参数注入构造函数?
asp.net-mvc - NInject 和 MVC 3 - 我应该使用 DependencyResolver 而不是 [Inject] 属性吗?
最近我转向 MVC 3 和 Ninject 2。在大部分代码中,我使用构造函数注入,但也有一些地方,我不得不使用Inject
属性。Ninject 2 注册了自己的IDepencyResolver
接口。我不喜欢DependencyResolver
类成为System.Web.Mvc
命名空间的一部分,因为它的功能与 MVC 并没有真正严格相关,但是现在,当它在那里时,我可以做到
代替
所以我不必Ninject
在我的类中引用命名空间。应该DependencyResolver
这样使用吗?
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 一起使用吗?如果是这样,有没有人成功构建|使用它们?
asp.net-mvc-3 - 控制器和动作上的 Ninject 和 MVC3 依赖注入动作过滤器的问题
最近我决定删除控制器中的一堆动作级别过滤器,并用单个控制器级别过滤器替换它们。
现在我收到此错误消息。
我确定该错误与绑定两次的动作过滤器有关,因为这就是我所做的更改。但是,当我在这里查看文档时,我可以看到它指定/执行相同的操作。所以我真的不确定我做错了什么。
我的示例控制器
我的注册码
c# - ASP.NET MVC 和 Ninject 2.0 绑定问题
我有一个名为 MyMailSender 的类,它绑定到名为 EmailController 的 asp.net 控制器。
例如
这个MyMailSender
类也依赖于一个名为MessageSender
.
现在,通过执行以下操作,我的过程无需注入即可工作。
如何让这个依赖类绑定到MyMailSender
使用 Ninject 的类?
MyMailSender
初始绑定是通过控制器工厂绑定完成的
我尝试绑定到控制器工厂,例如:
但我怀疑我不应该在这里绑定这种类型的绑定。我有哪些选择?
我的错误信息是:
asp.net-mvc - Ninject 注册每个请求
我的 ASP.NET MVC 3 应用程序使用 Ninject 和 Ninject ASP.NET MVC 3 集成。我重载了 CreateKernel 方法。
现在我需要以这种方式为每个查询设置一些依赖项:
我认为 Global_asax 的一些特定于请求的方法将是一个不错的地方,并尝试访问一些 NinjectHttpApplicaton 属性来注册每个请求的依赖项。我访问了内核并得到了过时的警告“不要将 Ninject 用作服务定位器”。我究竟做错了什么?怎么做才对?
asp.net-mvc - Ninject - 基于子域动态指定连接字符串
我正在尝试使用 ninject 根据 url 动态指定连接字符串。
我正在使用使用 webActivator 的 ninject.mvc nuget 包。
我的代码如下:
我的注射:
我的全球.asax
问题是 _context(在我的 Application_BeginRequest 中设置)始终为空,因为 WebActivator 在 application_start 之前运行。
是否可以在 ninject 中指定在需要MvcApplication.GetConnectionStringName()
a时而IUnitOfWork
不是在应用程序启动时调用?
对我正在做的事情有更好的方法吗?
谢谢
asp.net-mvc-3 - 无法使用实体框架更新记录并使用存储库模式进行 ninject
我正在使用 MVC3、Ninject、Ninject MVC 扩展、EF 4.1
我已经实现了以下回购模式。
存储库.cs
工作单元.cs
对象上下文.cs
我使用 Ninject 使用以下实现将它们绑定在 IOC 中
回购模式取自这里 Repo Pattern Implementation
这是控制器中模式的示例使用
插入、读取和删除记录一切正常,但是当我调用附件时出现以下错误
ObjectStateManager 中已存在具有相同键的对象。ObjectStateManager 无法跟踪具有相同键的多个对象。
我尝试将绑定更改为 InRequestScope 但这会导致后续错误。
在此先感谢您的帮助
.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 请求。
这将允许我在不重构现有代码的情况下使用分片。
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 文件如下所示: