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