public interface IMyDependency;
public class MyImplementationA : IMyDependency;
public class MyImplementationB : IMyDependency;
// 👇 It's should work 😿
public class MyService(IEnumerable<IMyDependency> dependencies)
{}
public static class DependenciesInject
{
static IServiceCollection AddMys(this IServiceCollection services)
{
services
.AddKeyedScoped<IMyDependency, MyImplementationA>("ImplementationA")
.AddKeyedScoped<IMyDependency, MyImplementationB>("ImplementationB");
}
}
public interface IMyDependency;
public class MyImplementationA : IMyDependency;
public class MyImplementationB : IMyDependency;
// 👇 It's should work 😿
public class MyService(IEnumerable<IMyDependency> dependencies)
{}
public static class DependenciesInject
{
static IServiceCollection AddMys(this IServiceCollection services)
{
services
.AddKeyedScoped<IMyDependency, MyImplementationA>("ImplementationA")
.AddKeyedScoped<IMyDependency, MyImplementationB>("ImplementationB");
}
}