将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()
和scan.WithDefaultConventions()
代码的目的是什么?我在StructureMap 文档中看不到对这些方法的很好解释。
在非 MVC 项目中使用 StructureMap 时,我发现x.Scan
可以删除整个部分而不会产生任何影响。