我试图理解依赖注入背后的概念。假设我有一个接口和具体类如下
public interface ILogger { void LogMe(); }
public class LogTextFile : ILogger
{
public void LogMe()
{
//Do text file logging stuff
}
}
public class LogXMLFile :ILogger
{
public void LogMe()
{
//Do XML file logging stuff
}
}
ObjectFactory.Initialize(x =>
{
x.For<ILogger>().Use<LogTextFile>();
});
ObjectFactory.Initialize(x =>
{
x.For<ILogger>().Use<LogXMLFile>();
});
问题
此设置有效吗?
如何根据需要随时请求LogXMLFile或LogTextFile实例。是否会产生任何歧义问题?
的问候,
艾伦