2010-07-24 8 views
2

Si je souhaite que StructureMap retourne une seule instance d'objet pour toutes les demandes , y a-t-il une différence entre les deux méthodes ci-dessous?Structuremap - Mise en cache d'une seule instance d'objet pour toutes les demandes

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

et

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

Répondre

1

Comme répondu par les grandes personnes dans StructureMap, les deux sont les mêmes, sauf que la première façon, vous obtenez automatiquement le câblage des dépendances, où vous ne avec la deuxième façon.