私は現在 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);
}
}
これに関するヘルプは大歓迎です。