2016-03-15 39 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()));