C# Ninject修饰类绑定
我想用Ninject绑定装饰类C# Ninject修饰类绑定,c#,ninject,ninject.web.mvc,C#,Ninject,Ninject.web.mvc,我想用Ninject绑定装饰类 public interface ICommandBus{ Send<T>(T command);} // This is my first CommandBus class I will decorate this. public class CommandBus: ICommandBus { public void send(){ //handle commands... } } 我想用Ninject绑定依赖项,但Ninject不包
public interface ICommandBus{ Send<T>(T command);}
// This is my first CommandBus class I will decorate this.
public class CommandBus: ICommandBus {
public void send(){ //handle commands... }
}
我想用Ninject绑定依赖项,但Ninject不包含decorator实现
Kernel.Bind<ICommandBus>().To<CommandBusDecorator>();
Kernel.Bind<ICommandBus>().To<CommandBus>();
Kernel.Bind<ICommandBus>().To<CommandBus>()
.WhenInjectedInto<DecoratedFirstCommandBus>();
如果我只使用一个绑定:Kernel.Bind().To()代码>
应用程序正在运行。r您是否正在使用web api?因此,问题似乎与依赖项解析程序的配置有关,但您能否显示值控制器的ctor
?此异常消息仅在使用默认asp.net mvc依赖项解析程序时出现。Ninject会对其他消息抛出不同的异常。所以问题是你没有正确设置ninject。关于同一个问题,已经有很多问题了。只需搜索异常消息和“ninject”。
public class DecoratedFirstCommandBus: CommandBusDecorator{ .... }
Kernel.Bind<ICommandBus>().To<CommandBusDecorator>();
Kernel.Bind<ICommandBus>().To<CommandBus>();
Kernel.Bind<ICommandBus>().To<CommandBus>()
.WhenInjectedInto<DecoratedFirstCommandBus>();
public class ValuesController : ApiController
{
private ICommandBus commandBus;
public ValuesController(ICommandBus commandBus)
{
this.commandBus = commandBus;
}
}