Add support for IServiceProviderIsService#54047
Conversation
- This optional service lets consumers query to see if a service is resolvable without side effects (not having to explicitly resolve the service). - Added new spec tests to verify the baseline behavior based on IServiceCollection features.
|
Note regarding the This serves as a reminder for when your PR is modifying a ref *.cs file and adding/modifying public APIs, to please make sure the API implementation in the src *.cs file is documented with triple slash comments, so the PR reviewers can sign off that change. |
|
Tagging subscribers to this area: @eerhardt, @maryamariyan Issue Details
Fixes #53919
|
...ns.DependencyInjection.Specification.Tests/src/ServiceProviderIsServiceSpecificationTests.cs
Show resolved
Hide resolved
src/libraries/Microsoft.Extensions.DependencyInjection/src/ServiceLookup/CallSiteFactory.cs
Show resolved
Hide resolved
...aries/Microsoft.Extensions.DependencyInjection.Abstractions/src/IServiceProviderIsService.cs
Outdated
Show resolved
Hide resolved
...aries/Microsoft.Extensions.DependencyInjection.Abstractions/src/IServiceProviderIsService.cs
Outdated
Show resolved
Hide resolved
…tions/src/IServiceProviderIsService.cs Co-authored-by: Travis Illig <tillig@paraesthesia.com>
...ns.DependencyInjection.Specification.Tests/src/ServiceProviderIsServiceSpecificationTests.cs
Outdated
Show resolved
Hide resolved
|
Can you put |
...ns.DependencyInjection.Specification.Tests/src/ServiceProviderIsServiceSpecificationTests.cs
Outdated
Show resolved
Hide resolved
- Special case built in services as part of the IsService check - Added a test case
...ns.DependencyInjection.Specification.Tests/src/ServiceProviderIsServiceSpecificationTests.cs
Show resolved
Hide resolved
halter73
left a comment
There was a problem hiding this comment.
I think I agree with @pakrym that we should put this in DependencyInjectionSpecificationTests with SupportsIsService true by default for greater discoverability when third-party containers update their Specification.Tests dependency.
- Make the tests part of the core DI tests and enable skipping via a property
Done! |
|
Errors as unrelated, Merging. |
Fixes #53919