ninject相关内容
我目前的大部分实现都基于此处提供的信息: Ninject 拦截任何具有特定属性的方法? 我使用自定义规划策略类,该类查找具有给定属性(不是 ninject 拦截器属性)的所有方法,如果它符合条件,则会被代理. 用法示例如下: Kernel.Components.Add>(); 这将查找任何具有 [Logging] 属性的方法,然后将使用日志拦截器. 但是,当动态
..
假设我有一个类,我想有时*(但现在总是)拦截一些(但不是全部)方法.根据我的理解,这可以通过我的 Ninject 模块中的 InterceptAround() 来完成(在更高级别的代码中),或者使用这些方法上的 InterceptAttribute 派生属性(在实施层面). 我不太喜欢第一种方式,因为它需要消费者知道细节,会有很多类有很多方法.但我也不喜欢第二种方式,因为我不知道如何禁用(或
..
有没有人让 SNAP AOP 框架与 MVC 3 和 Ninject 一起工作. 使用 NuGet 添加 Snap 到 MVC 3 项目时给出的示例不适用于之前添加的 NInject 包.我试图根据正常的 NInject 方法让它工作,但无法让它真正拦截! 谁能在代码中展示如何做到这一点? 解决方案 我通过 NuGet 使用最新版本的 Ninject 解决了这个问题,Ninje
..
我怎样才能让 Ninject.Extensions.Interception 基本上让我将特定的拦截器绑定到任何具有属性的方法...伪代码: Kernel.Intercept(context => context.Binding.HasAttribute()).With 像这样的类: public SomeClass{[交易属性]public void SomeTransactedMetho
..
当我尝试解决 IUIVisualizerService 时,Ninject.ActivationException 出现在 Ninject.dll 中. 有人可以帮我吗? 此代码部分调用了问题: NinjectDependencyResolver resolver = new NinjectDependencyResolver();var item = resolver.GetSer
..
我有一堂这样的课: 公共类MyClass{公共 MyClass(){this.Dependency = new Dependency(this);}} 我想将 new Dependency() 调用移动到构造函数. 公共类MyClass{公共 MyClass(IDpendency 依赖项){this.Dependency = 依赖;}} 我不知道如何绑定它,以便使用“this"构造函数参数
..
如何将 UserManager 和 UserStore 注入控制器?Ninject 绑定是: kernel.Bind().ToSelf().InRequestScope();kernel.Bind(typeof(UserManager)).ToSelf().InRequestScope();kernel.Bind(typeof(UserStore)).ToSelf().InRequest
..
Ninject 看起来很棒,所以我想在我的项目中使用它.不幸的是,我仍在努力做最琐碎的绑定.[Inject] 属性编译得很好,但是编译器找不到“绑定"命令: 使用系统;使用 Ninject.Core;使用 Ninject.Core.Binding;命名空间 NinjectTest{公共接口 IFoo{void DoSomething();}公共类 Foo : IFoo{公共无效 DoSometh
..
多年来我一直在努力弄清楚这是我们的.当我尝试将我的班级与拦截器绑定时,我在线上收到以下异常 Kernel.Bind().ToSelf().Intercept().With(); 加载 Ninject 组件 IAdviceFactory 时出错.内核的组件容器中尚未注册此类组件 我尝试过使用和不使用 LoadExtensions,大约使用模块来设置我的绑定,我最后一次尝试看起来像这样 内
..
我是ninject的忠实粉丝.但是到目前为止,我仅将其用于单个应用程序注入.我目前想打包我创建的服务基础结构和数据层. 基本上,我的基础结构层具有创建存储过程Dao的契约,我的服务层需要将该契约传递给数据层.数据层使用添加到DAO中的参数进行SP调用,并返回数据集.所有这些都非常出色. 我对所有三个函数都使用基于构造函数的依赖项注入,我想将它们与IOC一起预打包.这样,当我在其他应用程
..
我正在开发一个Asp.NET MVC项目.我的项目也有Web API.我在Visual Studio 3中使用ASP.NET MVC5和Web Api2.我正在使用ninject进行依赖项注入.我知道ninject for Web不适用于Web Api2.因此,我尝试使用Ninject for Web Api. 我使用nuget软件包管理器为Web api 2软件包安装了ninject
..
我知道有很多帖子与此相似.但是,我已经经历了他们,却无法找到解决我问题的方法. 我正在使用OWIN在以前的项目中实现OAth身份验证,该项目利用Ninject进行依赖项注入. 要使用从原始Global.asax Application_Start配置方法切换到创建用于配置OWIN的Start.cs文件/类的OWIN来实现OATH, 我面临的问题是,无论我在运行代码时尝试哪种实现,
..
我正在将MVC/WebApi应用程序迁移到使用Owin,但是在安装了所有组件并将所有配置从globals.asax移至Startup.cs之后,我得到了错误 Type'EventController'没有默认的构造函数. 看来我如何配置ninject不能正常工作.谁能发现错误? EventController 公共类EventController:BaseApiController{
..
我有以下NinjectModule,我们在其中绑定我们的存储库和业务对象: //////由Ninject用于将接口协定绑定到具体类型.///公共类ServiceModule:NinjectModule{//////加载此实例.///公共重写void Load(){//这里的绑定.//Bind
..
我正在研究ASP.NET MVC应用程序. 我已经在从Global.asax调用的静态类中初始化了LoggerFactory 使用Microsoft.Extensions.Logging;使用Serilog;使用System.IO;命名空间网{公共静态类LogConfig{公共静态LoggerFactory LoggerFactory = new LoggerFactory();公共静态无
..
这个问题与Ninject没有特别的关系.这更多是一个通用的编码问题,但我将其发布在此处,以防在Ninject中可能有比我尝试做的更好的方法来完全解决该问题. 我想知道是否可以从Global.asax中的实例全局访问Ninject标准内核. 这是代码: 公共类MvcApplication:NinjectHttpApplication{受保护的重写void OnApplicationSt
..
我有一个角色.如何找到具有该角色的用户列表? 公共ViewResult Index(){返回View(roleManager.RoleList.ToList());} 在这种方法中,我获取角色列表,其中包含用户的 UsersId .现在如何将其与我的 UserModel 链接以使用 UserName ? 我对LINQ不太好,找不到一个好主意 结果是我想在视图中创建一个表 fo
..
很长一段时间以来,我一直很开心地使用 Ninject ,我真的很喜欢,但是自 ASP.NET Core发布以来,我面临着一个艰难的选择 code>和 MVC Core . 基本上,微软已经公开了他们自己的依赖注入系统.据我所知,这一点引起了很多批评.但是我更大的问题在于它如何影响其他库. 来自我问的另一个问题和其他在线资源,看来Ninject无法解决带有MVC Core的包装盒.尽管
..
我对DI / Ninject相当陌生,似乎无法弄清楚我需要做什么。我有这样的服务: 公共类ArchiveService:IArchiveService { 私有字符串sAuditUser =“用户”; public ArchiveService(字符串AuditUser) { sAuditUser = AuditUser; } ... } 我目前实例
..
我有一些使用ninject注入依赖项的代码,这些依赖项是实际的字符串。例如,这是注入字符串而不是创建新对象的反模式。 即我想注入用户名和密码,实际上会更好的方法是创建一个具有凭据的小类,其中包含Usernamd和Password的2种属性,然后注入它吗? 将字符串注入构造函数可以通过 kernel.Bind()。To() .WithConstru
..