-
Notifications
You must be signed in to change notification settings - Fork 10.3k
Non-conforming container support in Minimal APIs #41863
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
Comments
Thanks for contacting us. We're moving this issue to the |
I'd like @davidfowl to chime in on this one. I might be overlooking an existing extension point here that can be used to achieve this. David, do you know of any extensibility point that we can use to achieve this? Your feedback is appreciated. Cheers |
Minimal APIs are very efficient in the way code is generated to fill in parameter. There's no abstraction and we basically generate the code you would have hand rolled yourself to bind each of the known parameter types. There are a few paths forward here:
|
Thanks for contacting us. We're moving this issue to the |
Is there an existing issue for this?
Is your feature request related to a problem? Please describe the problem.
I've been trying to write documentation on how Simple Injector users can integrate with the new ASP.NET Core Minimal API model, but it seems the injection of services into Minimal API map delegates is tight to the built-in DI abstraction, without the existence of an abstraction of some sort (such as MVC's
IControllerActivator
) to replace to hook into the pipeline.The documentation shows the following example where
Service
is injected into the delegate and resolved from the configuration system:Context
Simple Injector is a so-called "non-conforming" DI Container, meaning that it doesn't replace the built-in DI Container, but instead lives side-by-side the built-in container. Where the built-in container is used to resolve framework and third-party components, Simple Injector is used by the application developer to resolve their application components. This concept of non-conforming containers should be well-known within Microsoft, for instance from former discussions such as #30115, #29194, #28957, #14585, #8886 and aspnet/DependencyInjection#334.
Describe the solution you'd like
The introduction of an interception point that would allow non-conforming containers (and other interested parties) to intercept the creation of dependencies that are injected into Minimal API maps.
The text was updated successfully, but these errors were encountered: