Я только что использовал StructureMap несколько дней назад. Я использую StructureMap для сбора всех классов валидаторов, как показано в следующем коде.
public class BaseClassA {}
public class ClassB : BaseClassA {}
public class ClassC : BaseClassB {}
public BaseClassAValidator : IValidator<BaseClassA>() {}
В StructureMap я регистрирую только интерфейс IValidator<BaseClassA>
для класса BaseClassAValidator
. Но я хочу получить тот же результат, когда я вызываю IValidator<ClassB>
или IValidator<ClassC>
, что означает, что StructureMap должен вернуть IValidator<T>
, где T - запрошенный класс или родительский класс запрошенного класса.
Возможно ли это? Или мне нужно вручную позвонить.