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

Adr*_*ado 4 c# ninject inversion-of-control chain-of-responsibility

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

以前有人这样做过吗?

谢谢.

Sea*_*ers 13

在新的ninject 2.0语法中,您可以通过以下更新的语法来实现此目的:

Bind<IEmailSender>().To<LoggingEmailSender>();
Bind<IEmailSender>().To<SmtpClientEmailSender>().WhenInjectedInto<LoggingEmailSender>();
Run Code Online (Sandbox Code Playgroud)

刚刚遇到这个问题,发现这样做是因为ForMembersOf已经在ninject 2.0中删除了