Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Ninject修饰类绑定_C#_Ninject_Ninject.web.mvc - Fatal编程技术网

C# 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不包

我想用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;
    }
}