Reputation: 83358
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
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