ASP0012: Suggest using builder.Services over Host.ConfigureServices or WebHost.ConfigureServices
Value | |
---|---|
Rule ID | ASP0012 |
Category | Usage |
Fix is breaking or non-breaking | Non-breaking |
Cause
ConfigureServices
isn't the recommended strategy for registering services in DI in a minimal API application.
Rule description
ConfigureServices
isn't the recommended strategy for configuring logging in a minimal API application.
var builder = WebApplication.CreateBuilder(args);
builder.Host.ConfigureServices(services =>
{
services.AddAntiforgery();
})
var app = builder.Build();
app.Run();
How to fix violations
To fix a violation of this rule, use the Services
property on the WebApplicationBuilder
to modify the DI container directly without the need for an additional ConfigureServices
call.
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddAntiforgery();
var app = builder.Build();
app.Run();
When to suppress warnings
Do not suppress a warning from this rule.
Samarbeta med oss på GitHub
Källan för det här innehållet finns på GitHub, där du även kan skapa och granska ärenden och pull-begäranden. Se vår deltagarguide för mer information.
ASP.NET Core