Назначение scan.TheCallingAssembly, scan.WithDefaultConventions в StructureMap-MVC3

При добавлении пакета 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можно удалить без каких-либо последствий.

5
задан Richard Everett 16 May 2012 в 12:20
поделиться