-
-
Notifications
You must be signed in to change notification settings - Fork 1
Open
Labels
enhancementNew feature or requestNew feature or request
Description
Current Bindicate design appears to assume a one-to-one relationship between an interface and its implementation. But in cases where you want to support multiple implementations of the same interface, this assumption doesn't hold.
Example:
services.AddTransient<ILogger, ConsoleLogger>();
services.AddTransient<ILogger, FileLogger>();
public class LoggingService
{
private readonly IEnumerable<ILogger> _loggers;
public LoggingService(IEnumerable<ILogger> loggers)
{
_loggers = loggers;
}
public void Log(string message)
{
foreach (var logger in _loggers)
{
logger.Log(message);
}
}
}
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request