У меня есть подключаемый сервис, который реализует:
ILegacySqlLoginService<T> where T : LegacySqlUserBaseClass
Моя реализация - LegacySqlLoginService<SqlUser>
, и он реализует интерфейс, а SqlUser
расширяет абстрактный базовый класс.
Однако, когда я добавляю временную службу в ConfigureServices
, я получаю ошибку приведения:
services.AddTransient<ILegacySqlLoginService<LegacySqlUserBaseClass>>(
new LegacySqlLoginService<SqlUser>(config);
Как я могу обобщить эту службу, чтобы сделать службу действительно подключаемой, изменив реализацию, которая впрыскивается?