依赖注入 - 单个接口和多个类

时间:2014-06-12 00:21:51

标签: c# dependency-injection structuremap

我试图理解依赖注入背后的概念。假设我有一个接口和具体类如下

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
   }

}

StructureMap设置

ObjectFactory.Initialize(x =>
{
 x.For<ILogger>().Use<LogTextFile>();
});

ObjectFactory.Initialize(x =>
{
 x.For<ILogger>().Use<LogXMLFile>();
});

问题

  1. 此设置有效吗?

  2. 如何根据需要随时请求LogXMLFile或LogTextFile实例。是否会产生任何歧义问题?

  3. 的问候,

    艾伦

0 个答案:

没有答案