❔ Ctor DI vs IServiceProvider.GetService
How often and when do you use IServiceProvider.GetService() for retrieving dependency over injecting dependency through constructor ?
5 Replies
I have faced an issue where there was a dependency I was injecting through ctor and that dependency service was population some data on instantiation, one of my API was lack of that config and was getting error. Therefore I switch that to IServiceProvider.GetService() and resolve the dependency only if required config is exists. That was workaround for me but it's likely the first time I am using IServiceProvider myself, I have seen same usecases but still..
One doesnt have to do with the other
Or rather, the thing you need the dependency for would be coming within the IServiceProvider as well, where the provider manages the DI for ya
I thought so, both way uses the same DI container to resolve specified dependency
I only ever use it indirectly via activatorutilities used in factories
Was this issue resolved? If so, run
/close
- otherwise I will mark this as stale and this post will be archived until there is new activity.