我有interface
两个实现。
public interface ILogger
{
void Log(string message);
}
public class FileLogger : ILogger
{
public void Log(string message) {}
}
public class SQLiteLogger : ILogger
{
public void Log(string message) {}
}
我尝试使用此代码,但不起作用。
ServiceContainer service = new ServiceContainer();
service.Register<ILogger, FileLogger>();
service.Register<ILogger, SQLiteLogger>();
LightInject
将省略第一次注册,只注册SQLiteLogger
。那么如何在中注册具有多个实现的相同接口LightInject
?