Extended for Microsoft.Extensions.DependencyInjection.
Program.cs
WebApplication.CreateBuilder(args)
.ConfigureDependencyInjections();
Create IHostBuilder Config
[Injection]
public class HostConfig
{
public HostConfig(IHostBuilder builder)
{
builder.ConfigureAppConfiguration((w, s) =>
{
var host = w.HostingEnvironment;
s.SetBasePath(host.ContentRootPath)
.AddJsonFile("appsettings.json", false, true)
.AddJsonFile($"appsettings.{host.EnvironmentName}.json", true, true)
.AddEnvironmentVariables();
});
}
}
Create WebApplication Config
[Injection]
public class AppConfig
{
public AppConfig(WebApplication app)
{
app.MapControllers();
app.Run();
}
}
Create Service Config
// Sorting by desc
[Injection(int.MaxValue)]
public class CommonSetting
{
public CommonSetting(IServiceCollection services, IConfiguration configuration)
{
// Add Services
}
}