我目前使用Autofac做简单的构造器注入没有任何问题。 但是我想知道的是如何在运行时解决依赖关系。 下面的例子显示,使我们可以将文档导出多种方式。 通过简单的构造函数注入IExport的具体实现在运行时解决。 但是什么需要做的是解决从下拉列表中,将我的容器的施工后发生用户选择IExport。 有没有的我怎么能做到这一点的例子?
Public interface IExport
{
void Run(string content);
}
public class PDFformat : IExport
{
public void Run(string content)
{
// export in pdf format
}
}
public class HTMLformat : IExport
{
public void Run(string content)
{
// export in html format
}
}
public class RTFformat : IExport
{
public void Run(string content)
{
// export in rtf format
}
}
public class HomeController : Controller
{
IExport Export;
public HomeController(IExport export)
{
Export = export;
}
public void ExportDocument(string content)
{
Export.Run(content);
}
}
任何帮助将非常感激。