Adam Rackis
Adam Rackis

Reputation: 83358

Structuremap - Caching a single object instance for all request

if I want StructureMap to return a single object instance for all requests, is there any difference at all between the two methods below??

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

and

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

Upvotes: 2

Views: 716

Answers (1)

Adam Rackis
Adam Rackis

Reputation: 83358

As answered by the great folks in StructureMap, the two are the same, except that with the first way, you get auto-wiring of dependencies, where you don't with the second way.

Upvotes: 1

Related Questions