Best practice for ensuring calls to both Add* and Use* #23457
-
| I'm looking to improve a middleware NuGet package I have created. Like many other middleware implementations, my package needs both an AddX and an UseX call: public void ConfigureServices(IServiceCollection services) { services.AddX(); } public void Configure(IApplicationBuilder app) { app.UseX(); }
What I'm trying to improve here is that I see a number of users who forget to call the What I'm thinking is to include code like this in my var dependency = app.ApplicationServices.GetService<IMyDependency>(); if (dependency == null) throw new Exception("Make sure to call the AddX method"); return app.UseMiddleware<MyMiddleware>();This will make the code fail in the I cannot seem to find any documentation around this. Is this a good solution? Does it introduce some other problems? Any special exception types that I need to be aware of here that means something in terms of setting up middleware with ASP.NET Core? |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 1 reply
-
| MVC does something similar. |
Beta Was this translation helpful? Give feedback.
MVC does something similar.