Для того, чтобы классы были введены, эти классы сами должны быть зарегистрированы в коллекции сервисов. Весьма вероятно, что Fluent Validation не делает это, и в результате вы ничего не можете сделать. Другими словами, вы зависите от самой библиотеки и от того, как она обрабатывает создание экземпляров объекта и время жизни внутри.
Стоит также упомянуть, что атрибуты не могут быть внедрены, потому что они по существу созданы на месте. Это ограничение атрибутов в целом, а не только Microsoft.Extensions.DependencyInjection
. Я не уверен, используете ли вы фильтры в качестве атрибутов или нет, но весьма вероятно, что Fluent Validation здесь не поддерживает инъекцию, просто потому, что она не будет согласованной в зависимости от варианта использования.