Я хочу тип регистра, а не тип разрешения, а затем зарегистрировать экземпляр с использованием разрешенных значений. Что-то вроде этого:Как разрешить список зависимостей в Autofac?
//Register type:
builder.RegisterType<ValidateImportMandatoryColumns>().Named<IValidateImport>("MandatoryColumn").As<IValidateImport>();
builder.RegisterType<ValidateImportNonMandatoryColumns>().Named<IValidateImport>("NonMandatoryColumns").As<IValidateImport>();
//Resolve
var t1 = Container.ResolveNamed<IValidateImport>("MandatoryColumn");
var t2 = Container.ResolveNamed<IValidateImport>("NonMandatoryColumns");
//Create list with resolved values:
List<IValidateImport> allValidators = new List<IValidateImport>(){t1,t2};
//Register Instance:
builder.RegisterInstance(allValidators).As<List<IValidateImport>>();
Это не работает. Я не могу разрешить и снова зарегистрироваться. Вы знаете, как это сделать с помощью Autofac? Возможно, это неправильно, поэтому, пожалуйста, скажите мне, есть ли у вас идея. Цель состоит в том, чтобы ввести список валидаторов с различными типами, которые используют тот же интерфейс.
Основываясь на содержании вашего вопроса и вашей заявленной цели, я обновил название. – arootbeer