Как мне обобщить DI в asp. net core 3.0 - PullRequest
0 голосов
/ 01 марта 2020

У меня есть подключаемый сервис, который реализует:

ILegacySqlLoginService<T> where T : LegacySqlUserBaseClass

Моя реализация - LegacySqlLoginService<SqlUser>, и он реализует интерфейс, а SqlUser расширяет абстрактный базовый класс.

Однако, когда я добавляю временную службу в ConfigureServices, я получаю ошибку приведения:

services.AddTransient<ILegacySqlLoginService<LegacySqlUserBaseClass>>(
    new LegacySqlLoginService<SqlUser>(config);

Как я могу обобщить эту службу, чтобы сделать службу действительно подключаемой, изменив реализацию, которая впрыскивается?

...