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;
    }
}
4

1 回答 1

0

像这样注册 SomeValidator:

container.Register<SomeValidator>(new SomeValidator(new FooValidator()));
于 2016-03-22T10:20:56.963 回答