-
Notifications
You must be signed in to change notification settings - Fork 4.9k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
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
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
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