При добавлении пакета 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().Use();
});
return ObjectFactory.Container;
}
}
Какова цель сканирования Код .TheCallingAssembly()
и scan.WithDefaultConventions()
? Я не вижу хорошего объяснения этих методов в документации StructureMap.
При использовании StructureMap в проекте, отличном от MVC, я обнаружил, что весь раздел x.Scan
можно удалить без каких-либо последствий.