StructureMap-MVC3パッケージを ASP.NET MVC アプリケーションに追加すると、以下をIoC
含むメソッドを含むクラスInitialize
が追加されます (App_Start フォルダー内のコードによって呼び出されます)。
public static class IoC
{
public static IContainer Initialize()
{
ObjectFactory.Initialize(x =>
{
x.Scan(scan =>
{
scan.TheCallingAssembly();
scan.WithDefaultConventions();
});
// x.For<IExample>().Use<Example>();
});
return ObjectFactory.Container;
}
}
scan.TheCallingAssembly()
andscan.WithDefaultConventions()
コードの目的は何ですか? StructureMap のドキュメントには、これらのメソッドの適切な説明がありません。
MVC 以外のプロジェクトで StructureMap を使用すると、x.Scan
セクション全体を削除しても影響がないことがわかりました。