我有一个模块,它期望满足依赖性但是我得到一个错误陈述
尝试在合成期间尝试满足其中一个依赖项时出现问题,请确保您已在容器中注册了所有新依赖项并检查了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;
}
}
答案 0 :(得分:0)
像这样注册SomeValidator:
container.Register<SomeValidator>(new SomeValidator(new FooValidator()));