Nancy Dependency Injection注册多个

时间:2016-03-15 15:44:48

标签: c# dependency-injection nancy tinyioc

我有一个模块,它期望满足依赖性但是我得到一个错误陈述

尝试在合成期间尝试满足其中一个依赖项时出现问题,请确保您已在容器中注册了所有新依赖项并检查了innerexception以获取更多详细信息。

我认为内在的例外是红鲱鱼:

无法解析类型: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;
    }
}

1 个答案:

答案 0 :(得分:0)

像这样注册SomeValidator:

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