c# - 我如何在 Ninject 中使用装饰器声明责任链?

标签 c# inversion-of-control ninject chain-of-responsibility

我想在 Ninject 中使用装饰器声明一个责任链。

有没有人这样做过?

谢谢。

最佳答案

在新的 ninject 2.0 语法中,您可以通过以下较新的语法完成此操作:

Bind<IEmailSender>().To<LoggingEmailSender>();
Bind<IEmailSender>().To<SmtpClientEmailSender>().WhenInjectedInto<LoggingEmailSender>();

我自己遇到了这个问题,发现这是执行此操作的方法,因为 ForMembersOf 已在 ninject 2.0 中删除

关于c# - 我如何在 Ninject 中使用装饰器声明责任链?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/660294/

相关文章:

c# - MethodInfo.Invoke 因参数数量可变而引发异常

c# - 带有扩展方法的 List<T> 的深拷贝

c# - 我可以像在 Autofac 中那样在 Unity 中的模块中注册我的类型吗?

dependency-injection - 通过构造函数或属性 setter 进行依赖注入(inject)?

c# - 使用 Ninject 过滤构造函数注入(inject)

c# - 当服务器关闭 keep-alive http 连接时检测或避免客户端 CommunicationException

c# - MVVM 绑定(bind)未显示在 View 中

inversion-of-control - Unity IoC 与 ASP.NET MVC5

c# - 将 Prism 与 Ninject 结合使用

c# - 如何根据传递给 ASP.NET MVC 中的 Controller /操作的属性值有条件地绑定(bind)到 ninject?