ninject相关内容
我有一个项目,其中 Ninject 用作 IoC 容器.我担心的是很多类都有这样的构造函数: [注入]公共家庭控制器(UserManager userManager, RoleManager roleManager, BlahblahManager blahblahManager) {_userManager = 用户管理器;_roleManager = 角色管理器;_blahblahMan
..
我是 Repository 和 DI 的新手,正在尝试在我的 MVC 5 项目中实现. 我实现了构造函数注入,其中在我的控制器中有一个像这样的构造函数: IBook _ibook;公开测试(IBook ibook){_ibook = ibook;} 如果没有任何 DI 库,它会抛出一个错误:没有空的构造函数. 为了避免这种情况,我又添加了一个构造函数,如下所示: public T
..
在 MVC 中,我只是创建实现 DefaultControllerFactory 接口的类 NinjectControllerFactory 然后在其中进行一些绑定.最后在 Global 我运行它: ControllerBuilder.Current.SetControllerFactory(new NinjectControllerFactory()); 但是在 ASP.NET Web AP
..
我在使用 Ninject 的 InSingletonScope 绑定和 Web Api RC 时遇到了一些困难.无论我如何创建绑定,看起来 Web Api 可能正在处理范围/生命周期而不是 Ninject. 我尝试了一些连接 Ninject 的变体.最常见的与这里的答案相同:ASP.NET Web API 与 ninject 的绑定 我也试过这个版本:http://www.peterp
..
目前正在编写 API 站点 (.NET Web Api 2.1) 对于我们之前的 API 站点,我们使用了 Ninject.MVC3 包并手动连接了依赖项解析器和范围,并根据建议将我们的逻辑插入到 NinjectWebCommon 中. 这在我们的新项目中导致了无参数构造函数错误的胃灼热.过去,我们没有正确连接 Web Api 中的依赖项解析器,这是一个致命的放弃.只是这一次,我们是.
..
这是一个 Web API 2 项目. 当我使用 Ninject 实现 DI 时,我收到一条错误消息 尝试创建类型为“TokenController"的控制器时出错.确保控制器具有无参数的公共构造函数. [程序集:OwinStartup(typeof(Web.Startup))]命名空间网络{公共部分类启动{公共无效配置(IAppBuilder 应用程序){配置身份验证(应用程序);配
..
我惊讶地发现,当 Ninject 创建的对象被定义为 InRequestScope 时,至少有一个我的对象在请求结束时没有被处理 这是我要处理的对象: 界面: 公共接口 IDataContext : IDisposable{MessengerEntities 上下文 { 获取;放;}} MessengerEntities 是实体框架对 ObjectContext 的实现——我的上下
..
我有一个自定义的授权类,它继承自 FilterAttribute 并实现了 IAuthorizationFilter.我正在使用最新版本的 Ninject w/asp.net MVC 3 支持. 我遇到的问题是我使用构造函数注入来注入存储库.但是到调用 OnAuthorization 时,存储库为空.这是代码... 公共类 MyAuthorizeAttribute : FilterAttr
..
我创建了一个新的 MVC3 项目,按 F5,看到示例页面. 然后我使用 NuGet 来获取 Ninject.MVC 扩展.我根据 Ninject 文档修改了我的 global.asax,如何设置 MVC3 应用程序: 公共类 MvcApplication : NinjectHttpApplication{public static void RegisterGlobalFilters(Gl
..
为此我阅读了尽可能多的答案,但似乎缺少一个细节. 问题是将动作过滤器(由控制器注入的服务)绑定到相应的属性时,我一直无法弄清楚如何将参数/属性值从属性传递到其绑定过滤器.下面是代码,下面是我想要的假代码: 过滤器&属性 公共类 AuthorizationFilter : IAuthorizationFilter{私有只读 IAuthorizationService _authoriz
..
这是跟踪: 发生错误.类型“ProjectName.Web.Api.Controllers.ContinentsController"没有默认构造函数System.ArgumentException在 System.Linq.Expre
..
更新 - 请查看我的回答以获取此问题解决方案的链接和说明 在我们开始之前,我知道这是一个非常常见的问题,我已经在许多卫星上使用 Ninject 没有问题,但现在出现了,我想不出解决办法.另外,不,到目前为止,Google 和 SO 上的所有结果都没有帮助我. 因此,请考虑在 Windows Server 2008 R2 上的 Visual Studio 2012 的非常、非常、非常简单
..
我有以下实现,并希望得到一些关于它是否正确使用 NHibernate 进行会话和事务的反馈. 公共接口 IUnitOfWork : IDisposable{ISession CurrentSession { 获取;}无效提交();无效回滚();}公共类 UnitOfWork : IUnitOfWork{私有只读 ISessionFactory _sessionFactory;私有只读 ITran
..
我的问题与此有点相关:HttpContext 的 WebApi 等效项. 依赖注入的项目. 我们想使用 Ninject 在 WebApi 区域中使用 HttpContext.Current 注入一个类. 我担心的是,这可能非常危险,因为在 WebApi 中(一切?)都是异步的. 如果我在这些方面有错误,请纠正我,这是我目前调查的内容: HttpContext.Current
..
我有一个 WCF web 服务,我想在其中使用我的存储库和服务,我希望将它们依赖注入到我的 WCF web 服务中,但是 Ninject WCF 扩展示例几乎有一个 ctor,它正在实例化每个依赖项的一个实例,我不想要,我想要一个更纯粹的依赖注入. 有没有人在 WCF 中使用 Ninject 取得任何成功,Google 似乎对我正在寻找的主题几乎没有返回相关结果. 解决方案 Time
..
我似乎遇到了一个问题,我们正在使用的应用程序使用 Ninject 内核,并且包含一个特定的配置,该配置与 WCF 调用的内容(用户名、令牌...)一起收集. 基于特定配置为用户分配了应用程序的权限,这通过 Ninject 内核中的特定实例进行屏蔽. 我们不能仅仅重构 Ninject 内核,我们想做的是运行几个 Nunit 测试,而是在单独的应用程序域中运行每个测试(每次使用不同的设置重
..
使用具有通用存储库模式的 EF5 和 ninject 进行依赖注入,并在尝试使用我的 edmx 的存储过程将实体更新到数据库时遇到问题. 我在 DbContextRepository.cs 中的更新是: public override void Update(T entity){如果(实体==空)throw new ArgumentException("不能添加空实体.");var ent
..
我正在为 asp.net mvc 3 编写自定义授权过滤器.我需要向类中注入一个用户服务,但我不知道如何做到这一点. public class AuthorizeAttribute : FilterAttribute, IAuthorizationFilter{私有 IUserService userService;私有字符串[] 角色;公共授权属性(参数字符串 [] 角色){this.ro
..
我有一个解决方案,其中包含两个相关的(与此问题相关的)项目,以及其他一些项目; 具有其他几个项目使用的功能的类库. ASP.NET MVC 应用程序. 我的问题基本上是我应该在哪里使用 Ninject 2 进行 IoC,考虑...... 类库需要一些 DI 爱,其中包括需要 Web 请求特定会话对象的存储库类(想想工作单元). MVC 应用程序需要 DI,因为在 Ninjec
..
有很多例子可以让它在 MVC 应用程序上工作.它是如何在 Web 表单上完成的? 解决方案 以下是将 Ninject 与 WebForms 结合使用的步骤. 步骤 1 - 下载 需要下载两次 - Ninject-2.0.0.0-release-net-3.5 和 WebForm 扩展 在您的 JavaScript 中,您需要引用标准服务 - Company.Web.Ser
..