ninject相关内容

NHibernate 和奇怪的“会话已关闭!"错误

注意:既然我已经输入了这个,我必须为这个超长的问题道歉,但是,我认为这里提供的所有代码和信息在某种程度上都是相关的.> 好的,我在我的 ASP.NET webforms 应用程序中的随机点收到奇怪的“会话已关闭"错误.然而,今天,它终于在同一个地方一遍又一遍地发生.我几乎可以肯定,在我的代码中没有任何内容处理或关闭会话,因为使用的代码位与所有其他代码完全隔离,如下所示. 我也在使用 nin ..
发布时间:2022-01-02 15:34:24 C#/.NET

asp.net mvc 3 中的错误处理

在 asp.net mvc 3 中是否有内置或正确的方法来处理错误? 这就是我想要做的: 如果应用程序崩溃或抛出错误,它会转到特定的错误页面. 我可以从控制器操作中抛出我自己的错误.(然后转到错误页面). 我找到了以下方法: 我认为要做到这一点还有很长的路要走此处.(对于 v1 和 v2 但也适用于 v3). 在此处使用 errorhandle 属性. 我该如何正 ..
发布时间:2021-12-26 12:59:32 其他开发

Ninject 缓存注入的 DataContext?生命周期管理?

我的存储库中出现了一系列非常奇怪的错误.未找到或更改行,2 个更新中的 1 个失败......没有任何意义. 就好像我的 DataContext 实例被缓存了一样......没有任何意义,我正在考虑转行. 然后我注意到 DataContext 实例是使用依赖注入传入的,使用的是 Ninject(这是我第一次使用 DI...).我删除了依赖注入,一切都恢复了正常.立即. 所以依赖注 ..
发布时间:2021-12-26 10:56:44 其他开发

使用 NInject 连接依赖项的选项

使用 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 ..
发布时间:2021-12-26 10:50:14 其他开发

与 ninject 的循环依赖

我正在尝试找出如何用 ninject 绑定这样的东西的正确方法. 接口 IMainService{void DoStuff();}接口IOtherService{void DoSomeMagic();}抽象类 BaseClass{//这里有很多东西}类 MainClass : BaseClass, IMainService{公共主类(IOtherService s){}公共无效 DoStuff( ..
发布时间:2021-12-26 10:50:01 C#/.NET

Ninject 绑定到不同的控制器

我试图将两个具体类绑定到一个接口.我应该在 Ninject 中使用什么命令来做到这一点?我想要做的是根据控制器名称将两个具体类绑定到一个接口.那可能吗?我想在 ninject 中你使用 .When 来给出条件,但没有教程告诉你如何使用 .When for ninject. 解决方案 这里有几个例子.查看 Ninject 源项目及其测试子项目以获取各种使用示例,这是最好的文档,尤其是因为文档 ..
发布时间:2021-12-26 10:40:29 其他开发

使用 IoC 时我对接口抽象感到困惑

我最近一直在尝试学习 IoC,根据以下代码有几个问题: public class WarriorModule : NinjectModule{公共覆盖无效负载(){绑定().To();绑定().ToSelf();}} 我无法理解接口的新概念.在创建IRunnable 之类的接口之前,先实现函数void Run().使用 IoC,我现在将接口视为只映射到单个具体类的东西.假设,我如何将多个具体类 ..
发布时间:2021-12-26 10:40:17 其他开发

使用自定义成员资格提供程序进行依赖注入

我有一个实现自定义成员资格提供程序的 ASP.NET MVC Web 应用程序.自定义成员资格提供程序将 UserRepository 带入其构造函数,该构造函数提供成员资格提供程序和 NHibernate 之间的接口.UserRepository 由 Ninject IoC 容器提供. 然而,显然,当提供程序由 .NET 实例化时,这不起作用:无参数构造函数没有 UserRepositor ..
发布时间:2021-12-26 10:39:30 C#/.NET

Ninject 模块的意图是什么?

我是一个完全的新手 我一直在拆解别人的代码,发现了几个 nInject 模块的实例 - 派生自 Ninject.Modules.Module 的类,并且有一个包含大部分代码的 load 方法. 通过调用 StandardKernel 实例的 LoadModule 方法并将模块类的实例传递给它来调用这些类. 也许我在这里遗漏了一些明显的东西,但是与仅仅创建一个普通的旧类并调用它的方 ..
发布时间:2021-12-26 10:37:46 C#/.NET

许多“小"组件的具体缺点?

我正在计划一些工作,将依赖注入引入目前的大型单体库中,以尝试使库更易于单元测试、更易于理解,并且可能更灵活作为奖励. 我决定使用 NInject,我真的很喜欢 Nate 的座右铭“做一件事,把它做好"(释义),而且它似乎在 DI 的上下文中表现得特别好. 我现在想知道的是,我是否应该将当前单个大型装配体拆分为多个具有不相交特征集的较小装配体.其中一些较小的程序集将具有相互依赖关系,但远 ..
发布时间:2021-12-26 10:37:38 C#/.NET

将依赖项注入自定义模型绑定器并使用 Ninject 使用 InRequestScope

我将 NInject 与 NInject.Web.Mvc 一起使用. 首先,我创建了一个简单的测试项目,在该项目中,我希望在同一 Web 请求期间在控制器和自定义模型绑定器之间共享 IPostRepository 的实例.在我的实际项目中,我需要这个,因为我遇到了 IEntityChangeTracker 问题,我实际上有两个存储库访问同一个对象图.所以为了让我的测试项目保持简单,我只是想分 ..

主要的 C# DI/IoC 框架如何比较?

冒着踏入圣战领域的风险,这些流行的 DI/IoC 框架的优缺点是什么,容易被认为是最好的吗?..: Ninject 团结 Castle.Windsor Autofac 结构图 是否还有其他我没有在此处列出的 C# DI/IoC 框架? 在我的用例上下文中,我正在构建一个客户端 WPF 应用程序和一个 WCF/SQL 服务基础结构、易用性(尤其是在清晰简洁的语法方面)、一致 ..

如何使用异步等待模式初始化对象

我试图在我的服务类中遵循 RAII 模式,这意味着当一个对象被构造时,它被完全初始化.但是,我在使用异步 API 时遇到了困难.有问题的类的结构如下 class ServiceProvider : IServiceProvider//只能通过这个接口使用{公共 int 重要值 { 获取;放;}公共事件 EventHandler ImportantValueUpdated;公共服务提供者(IDep ..
发布时间:2021-12-22 09:12:39 C#/.NET