【发布时间】:2016-11-01 22:43:12
【问题描述】:
我有一个类,它使用像这样的记录器类型的依赖注入来实例化:
var _logger = Logger.GetLogger(LoggerType.MongoLogger);
var service = new MyService(_logger);
在我的单元测试中,我替换了要使用的记录器:
var _logger = Logger.GetLogger(LoggerType.TextFileLogger);
现在,我想使用 MEF 将 MyService 作为插件加载,我创建了这样的服务:
[Export(typeof(IService))]
public class MyService: IService
{
private ILogger _logger;
public MyService(ILogger logger)
{
this._logger = logger;
}
public void DoServiceWork()
{
_logger.Log("Starting service work");
}
}
如何使这个东西在 MEF 框架中工作?
【问题讨论】: