Инжектировать дженерик сервис через Microsoft.Extensions.DependencyInjection, C#

Рейтинг: 0Ответов: 0Опубликовано: 11.04.2023

Пытаюсь инжектировать дженерик сервис через Microsoft.Extensions.DependencyInjection, но не могу получить объект из ServiceProvider

public interface Interface<T, T2>
{
}

public class Realisation<T, T2> : Interface<T, T2>
{
}


public static class Program
{
    public static void Main()
    {
        var serviceProvider = new ServiceCollection()
            .AddScoped(typeof(Interface<,>), typeof(Realisation<,>))
            .BuildServiceProvider();
        
        var servive = serviceProvider.GetService(typeof(Interface<,>));
    }
}

В результате получаю ошибку Implementation type 'App.Console.Realisation``2[T,T2]' can't be converted to service type 'App.Console.Interface``2[T,T2]

Что я делаю не так?

Ответы

Ответов пока нет.