2016-03-15 36 views
1

我有期待的依赖,以满足一个模块,但是我得到一个错误,说明南希依赖注入寄存器的多个

出了点试图满足成分期间的一个依赖时错误,请确保您已经在容器中注册了所有新的依赖关系,并检查了内部错误以了解更多细节。

内部异常,我相信这是一个红鲱鱼:

无法解析类型:Nancy.Routing.DefaultRequestDispatcher 我相信我已经迷上正确这件事(见下文)。

public class FooModule : NancyModule 
{ 
    private readonly SomeValidator validator; 

    public FooModule(SomeValidator validator) 
    { 
     this.validator = validator; 
     //CODE.. 
    } 
} 


public class Bootstrap : DefaultNancyBootstrapper 
{ 
    protected override void ConfigureApplicationContainer(TinyIoCContainer container) 
    { 
     container.Register(new SomeValidator(new FooValidator())); 

     base.ConfigureApplicationContainer(container); 
    } 
} 

public class SomeValidator 
{ 
    private readonly IValidator[] validators; 

    public SomeValidator(params IValidator[] validators) 
    { 
     this.validators = validators; 
    } 
} 

回答

0

这样注册SomeValidator:

container.Register<SomeValidator>(new SomeValidator(new FooValidator()));