我有一个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
?