ninject相关内容

通过城堡动态代理使用非空构造函数的 Ninject 拦截代理类

我目前的大部分实现都基于此处提供的信息: Ninject 拦截任何具有特定属性的方法? 我使用自定义规划策略类,该类查找具有给定属性(不是 ninject 拦截器属性)的所有方法,如果它符合条件,则会被代理. 用法示例如下: Kernel.Components.Add>(); 这将查找任何具有 [Logging] 属性的方法,然后将使用日志拦截器. 但是,当动态 ..
发布时间:2021-11-11 04:33:17 C#/.NET

如何使用 Ninject 设置可选方法拦截?

假设我有一个类,我想有时*(但现在总是)拦截一些(但不是全部)方法.根据我的理解,这可以通过我的 Ninject 模块中的 InterceptAround() 来完成(在更高级别的代码中),或者使用这些方法上的 InterceptAttribute 派生属性(在实施层面). 我不太喜欢第一种方式,因为它需要消费者知道细节,会有很多类有很多方法.但我也不喜欢第二种方式,因为我不知道如何禁用(或 ..
发布时间:2021-11-11 04:32:01 C#/.NET

让 SNAP(AOP)、NInject 和 ASP.Net MVC 3 协同工作

有没有人让 SNAP AOP 框架与 MVC 3 和 Ninject 一起工作. 使用 NuGet 添加 Snap 到 MVC 3 项目时给出的示例不适用于之前添加的 NInject 包.我试图根据正常的 NInject 方法让它工作,但无法让它真正拦截! 谁能在代码中展示如何做到这一点? 解决方案 我通过 NuGet 使用最新版本的 Ninject 解决了这个问题,Ninje ..
发布时间:2021-11-11 04:29:17 其他开发

如何使用 Ninject 绑定在构造函数中采用其父类的类?

我有一堂这样的课: 公共类MyClass{公共 MyClass(){this.Dependency = new Dependency(this);}} 我想将 new Dependency() 调用移动到构造函数. 公共类MyClass{公共 MyClass(IDpendency 依赖项){this.Dependency = 依赖;}} 我不知道如何绑定它,以便使用“this"构造函数参数 ..
发布时间:2021-06-07 20:32:18 C#/.NET

Ninject 编译错误

Ninject 看起来很棒,所以我想在我的项目中使用它.不幸的是,我仍在努力做最琐碎的绑定.[Inject] 属性编译得很好,但是编译器找不到“绑定"命令: 使用系统;使用 Ninject.Core;使用 Ninject.Core.Binding;命名空间 NinjectTest{公共接口 IFoo{void DoSomething();}公共类 Foo : IFoo{公共无效 DoSometh ..
发布时间:2021-06-07 20:32:11 C#/.NET

无法让 Ninject.Extensions.Interception 工作

多年来我一直在努力弄清楚这是我们的.当我尝试将我的班级与拦截器绑定时,我在线上收到以下异常 Kernel.Bind().ToSelf().Intercept().With(); 加载 Ninject 组件 IAdviceFactory 时出错.内核的组件容器中尚未注册此类组件 我尝试过使用和不使用 LoadExtensions,大约使用模块来设置我的绑定,我最后一次尝试看起来像这样 内 ..
发布时间:2021-06-07 20:32:01 其他开发

Ninject和打包服务,基础架构和数据层

我是ninject的忠实粉丝.但是到目前为止,我仅将其用于单个应用程序注入.我目前想打包我创建的服务基础结构和数据层. 基本上,我的基础结构层具有创建存储过程Dao的契约,我的服务层需要将该契约传递给数据层.数据层使用添加到DAO中的参数进行SP调用,并返回数据集.所有这些都非常出色. 我对所有三个函数都使用基于构造函数的依赖项注入,我想将它们与IOC一起预打包.这样,当我在其他应用程 ..
发布时间:2021-04-30 19:12:45 C#/.NET

将Ninject与Ninject.Web.Api一起用于Web Api 2在ASP.NET MVC 5中不起作用

我正在开发一个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 ..

Asp.Net API 2 Ninject和OWIN OAuth配置

我知道有很多帖子与此相似.但是,我已经经历了他们,却无法找到解决我问题的方法. 我正在使用OWIN在以前的项目中实现OAth身份验证,该项目利用Ninject进行依赖项注入. 要使用从原始Global.asax Application_Start配置方法切换到创建用于配置OWIN的Start.cs文件/类的OWIN来实现OATH, 我面临的问题是,无论我在运行代码时尝试哪种实现, ..
发布时间:2021-04-11 20:44:58 C#/.NET

一个控制器有时与Ninject绑定两次

我有以下NinjectModule,我们在其中绑定我们的存储库和业务对象: //////由Ninject用于将接口协定绑定到具体类型.///公共类ServiceModule:NinjectModule{//////加载此实例.///公共重写void Load(){//这里的绑定.//Bind ..
发布时间:2021-04-11 19:49:48 其他开发

全局访问Ninject内核

这个问题与Ninject没有特别的关系.这更多是一个通用的编码问题,但我将其发布在此处,以防在Ninject中可能有比我尝试做的更好的方法来完全解决该问题. 我想知道是否可以从Global.asax中的实例全局访问Ninject标准内核. 这是代码: 公共类MvcApplication:NinjectHttpApplication{受保护的重写void OnApplicationSt ..
发布时间:2021-04-11 19:34:45 其他开发

获取与ASP.NET Identity中关联用户的角色列表

我有一个角色.如何找到具有该角色的用户列表? 公共ViewResult Index(){返回View(roleManager.RoleList.ToList());} 在这种方法中,我获取角色列表,其中包含用户的 UsersId .现在如何将其与我的 UserModel 链接以使用 UserName ? 我对LINQ不太好,找不到一个好主意 结果是我想在视图中创建一个表 fo ..
发布时间:2021-04-11 19:28:10 C#/.NET

在ASP.NET Core MVC中是否继续支持Ninject?

很长一段时间以来,我一直很开心地使用 Ninject ,我真的很喜欢,但是自 ASP.NET Core发布以来,我面临着一个艰难的选择 code>和 MVC Core . 基本上,微软已经公开了他们自己的依赖注入系统.据我所知,这一点引起了很多批评.但是我更大的问题在于它如何影响其他库. 来自我问的另一个问题和其他在线资源,看来Ninject无法解决带有MVC Core的包装盒.尽管 ..
发布时间:2021-04-11 19:22:15 其他开发

使用字符串,反模式进行依赖注入(ninject)?

我有一些使用ninject注入依赖项的代码,这些依赖项是实际的字符串。例如,这是注入字符串而不是创建新对象的反模式。 即我想注入用户名和密码,实际上会更好的方法是创建一个具有凭据的小类,其中包含Usernamd和Password的2种属性,然后注入它吗? 将字符串注入构造函数可以通过 kernel.Bind()。To() .WithConstru ..
发布时间:2020-10-20 20:29:14 C#/.NET