Инжектировать дженерик сервис через Microsoft.Extensions.DependencyInjection, C#
Пытаюсь инжектировать дженерик сервис через 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]
Что я делаю не так?
Источник: Stack Overflow на русском