ninject相关内容
注意:既然我已经输入了这个,我必须为这个超长的问题道歉,但是,我认为这里提供的所有代码和信息在某种程度上都是相关的.> 好的,我在我的 ASP.NET webforms 应用程序中的随机点收到奇怪的“会话已关闭"错误.然而,今天,它终于在同一个地方一遍又一遍地发生.我几乎可以肯定,在我的代码中没有任何内容处理或关闭会话,因为使用的代码位与所有其他代码完全隔离,如下所示. 我也在使用 nin
..
在 Ninject 1.0 中,我有以下绑定定义: Bind().To().Only(When.Context.Variable("variable").EqualTo(true));绑定().To(); 鉴于这样的绑定我有调用: ITarget target = kernel.Get(With.Parameters.ContextVariable("va
..
在 asp.net mvc 3 中是否有内置或正确的方法来处理错误? 这就是我想要做的: 如果应用程序崩溃或抛出错误,它会转到特定的错误页面. 我可以从控制器操作中抛出我自己的错误.(然后转到错误页面). 我找到了以下方法: 我认为要做到这一点还有很长的路要走此处.(对于 v1 和 v2 但也适用于 v3). 在此处使用 errorhandle 属性. 我该如何正
..
我对 Ninject 还很陌生,当我开始实现一个通用的存储库模式时,我发现自己跌跌撞撞.我想将依赖项 IRepository 绑定到类 ConcreteRepository,其中 ConcreteRepository 实现 IRepository 和 EntityType 实现 IEntityType.我试过这个: kernel.Bind>().To>(); ...但 Ninject 不会接受
..
我的存储库中出现了一系列非常奇怪的错误.未找到或更改行,2 个更新中的 1 个失败......没有任何意义. 就好像我的 DataContext 实例被缓存了一样......没有任何意义,我正在考虑转行. 然后我注意到 DataContext 实例是使用依赖注入传入的,使用的是 Ninject(这是我第一次使用 DI...).我删除了依赖注入,一切都恢复了正常.立即. 所以依赖注
..
所以我目前正在开发一个使用实体框架的 ASP.NET MVC Web 应用程序,我也在使用 Ninject 进行依赖注入. 所以基本上,目前,这就是我向 Ninject 注册我的 DbContext 和服务的方式. kernel.Bind().To().InSingletonScope();kernel.Bind().To().InSingletonScope();kernel.Bind(
..
我正在尝试建立一个新项目,并且我添加了一个新类 MembershipService,该类要求在其构造函数中传递 HttpContext. 在以前的项目中我使用了代码 private static void RegisterServices(IKernel kernel){kernel.Bind().To().InRequestScope().WithConstructorArgument
..
使用 NInject(最好是 2.0),我们有哪些选项可以在 Web 应用程序中连接我们的对象依赖项? 它们可以在 XML 配置文件中定义吗? 还是必须通过代码来完成? 解决方案 Ninject 没有 XML 配置,抱歉,我不能提供直接链接(因为他们的网站有 flash 元素),但这里引用自ninject.org: 摆脱 XML 束缚 大多数其他 .NET 依赖注入
..
我有这样的事情: class Root{公共根(IDependency dep){}}类依赖:IDependency{公共依赖(int val){}} 我正在尝试使用 ninject 获取对 Root 的引用.所以我这样配置 var module = new InlineModule(mod => mod.Bind().To());var kernel = new StandardKerne
..
我正在尝试找出如何用 ninject 绑定这样的东西的正确方法. 接口 IMainService{void DoStuff();}接口IOtherService{void DoSomeMagic();}抽象类 BaseClass{//这里有很多东西}类 MainClass : BaseClass, IMainService{公共主类(IOtherService s){}公共无效 DoStuff(
..
我已经使用 Ninject IoC 设置了我的项目. 我的项目有常规的 Asp.Net MVC 控制器和 Web Api 控制器.现在,Ninject 适用于 Web Api,但 Ninject 不适用于常规的 Asp.MVC 控制器. 我的常规MVC控制器实现; public class GalleryController : BaseController{公共画廊控制器(IUow uow
..
我试图将两个具体类绑定到一个接口.我应该在 Ninject 中使用什么命令来做到这一点?我想要做的是根据控制器名称将两个具体类绑定到一个接口.那可能吗?我想在 ninject 中你使用 .When 来给出条件,但没有教程告诉你如何使用 .When for ninject. 解决方案 这里有几个例子.查看 Ninject 源项目及其测试子项目以获取各种使用示例,这是最好的文档,尤其是因为文档
..
我最近一直在尝试学习 IoC,根据以下代码有几个问题: public class WarriorModule : NinjectModule{公共覆盖无效负载(){绑定().To();绑定().ToSelf();}} 我无法理解接口的新概念.在创建IRunnable 之类的接口之前,先实现函数void Run().使用 IoC,我现在将接口视为只映射到单个具体类的东西.假设,我如何将多个具体类
..
我有一个实现自定义成员资格提供程序的 ASP.NET MVC Web 应用程序.自定义成员资格提供程序将 UserRepository 带入其构造函数,该构造函数提供成员资格提供程序和 NHibernate 之间的接口.UserRepository 由 Ninject IoC 容器提供. 然而,显然,当提供程序由 .NET 实例化时,这不起作用:无参数构造函数没有 UserRepositor
..
我是一个完全的新手 我一直在拆解别人的代码,发现了几个 nInject 模块的实例 - 派生自 Ninject.Modules.Module 的类,并且有一个包含大部分代码的 load 方法. 通过调用 StandardKernel 实例的 LoadModule 方法并将模块类的实例传递给它来调用这些类. 也许我在这里遗漏了一些明显的东西,但是与仅仅创建一个普通的旧类并调用它的方
..
我正在计划一些工作,将依赖注入引入目前的大型单体库中,以尝试使库更易于单元测试、更易于理解,并且可能更灵活作为奖励. 我决定使用 NInject,我真的很喜欢 Nate 的座右铭“做一件事,把它做好"(释义),而且它似乎在 DI 的上下文中表现得特别好. 我现在想知道的是,我是否应该将当前单个大型装配体拆分为多个具有不相交特征集的较小装配体.其中一些较小的程序集将具有相互依赖关系,但远
..
我将 NInject 与 NInject.Web.Mvc 一起使用. 首先,我创建了一个简单的测试项目,在该项目中,我希望在同一 Web 请求期间在控制器和自定义模型绑定器之间共享 IPostRepository 的实例.在我的实际项目中,我需要这个,因为我遇到了 IEntityChangeTracker 问题,我实际上有两个存储库访问同一个对象图.所以为了让我的测试项目保持简单,我只是想分
..
我有以下(简化的)情况:我有两个接口 interface IAmAnInterface{void DoSomething();} 和 interface IAmAnInterfaceToo{void DoSomethingElse();} 和一个实现两者的类: class IAmAnImplementation: IAmAnInterface, IAmAnInterfaceToo{公共
..
冒着踏入圣战领域的风险,这些流行的 DI/IoC 框架的优缺点是什么,容易被认为是最好的吗?..: Ninject 团结 Castle.Windsor Autofac 结构图 是否还有其他我没有在此处列出的 C# DI/IoC 框架? 在我的用例上下文中,我正在构建一个客户端 WPF 应用程序和一个 WCF/SQL 服务基础结构、易用性(尤其是在清晰简洁的语法方面)、一致
..
我试图在我的服务类中遵循 RAII 模式,这意味着当一个对象被构造时,它被完全初始化.但是,我在使用异步 API 时遇到了困难.有问题的类的结构如下 class ServiceProvider : IServiceProvider//只能通过这个接口使用{公共 int 重要值 { 获取;放;}公共事件 EventHandler ImportantValueUpdated;公共服务提供者(IDep
..