我有一个模块,它期望满足依赖项,但是我得到一个错误,指出
在组合过程中尝试满足其中一个依赖项时出错,请确保已在容器中注册了所有新依赖项,并检查 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;
}
}
像这样注册 SomeValidator
:container.Register<SomeValidator>(new SomeValidator(new FooValidator()));