Структура карты - кэширование одного экземпляра объекта для всех запросов - PullRequest
2 голосов
/ 24 июля 2010

Если я хочу, чтобы StructureMap возвращал один экземпляр объекта для всех запросов, есть ли какая-либо разница между двумя указанными ниже методами?

StructureMap.ObjectFactory.Initialize(x => {x
   .ForRequestedType<ISplitPaymentConfigurationReader>()
   .TheDefaultIsConcreteType<SplitPaymentConfigurationReader>()
   .CacheBy(StructureMap.Attributes.InstanceScope.Singleton);
});

и

StructureMap.ObjectFactory.Inject<ISplitPaymentConfigurationReader>(
 new SplitPaymentConfigurationReader());

1 Ответ

1 голос
/ 12 августа 2010

Как ответили великие люди в StructureMap, они одинаковы, за исключением того, что при первом способе вы получаете автоматическое подключение зависимостей, а во втором - нет.

...