Похоже, что мне нужно быть более точным с моими регистрациями DI для валидатора в Нэнси, чем с Web Api.Я должен зарегистрировать определенные валидаторы, такие как
builder.RegisterType<MyTypeValidator>().As<IValidator<MyType>>();
, тогда как с Web Api мне не нужно было быть таким конкретным.Я использую шаблон декоратора, и с помощью Autofac и Web Api я могу зарегистрировать декоратор через
builder.RegisterType<MyTypeHandler>()
.Named<IHandler<MyType, IEnumerable<ReturnType>>>("handler");
containerBuilder.RegisterGenericDecorator(typeof(ValidationDecorator<,>),
typeof(MyTypeHandler<,>),
fromKey: "handler");
без необходимости регистрации отдельных валидаторов.