If you want to resolve a lazy loaded instance of component, you will need to do a Resolve<Lazy<ISomeService>>()
. The function lazy.Value, will do the actual resolving of the component. If you would do a resolve you will directly get your component.
If you really want to have a component which is resolved only upon first use without the use of Lazy, you could resort to writing an interceptor.
Good luck, Marwijn.