var builder = WebApplication.CreateBuilder(args);
//Get the instance of the IConfiguration service
var configuration = builder.Configuration;
//We can configure configuration variables of type IConfiguration and get a value
var vTestValue = configuration.GetValue<string>("TestValue");
public class EmployeeOptions
{
public const string Employee = "Employee";
public string Title { get; set; } = String.Empty;
public string Name { get; set; } = String.Empty;
}
public class Program
{
public static void Main(string[] args)
{
var builder = WebApplication.CreateBuilder(args);
var startup = new Startup(builder.Configuration);
startup.RegisterServices(builder.Services);
var app = builder.Build();
startup.SetupMiddlewares(app);
app.Run();
} }
然后创建一个名为Startup.cs的文件并注入IConfiguration。
public class Startup
{
public Startup(IConfiguration configuration)
{
Configuration = configuration;
}
public IConfiguration Configuration { get; }
public void RegisterServices(IServiceCollection services)
{
services.Configure<EmployeeOptions>(
Configuration.GetSection(EmployeeOptions.Employee));
}
public void SetupMiddlewares(WebApplication app)
{
// Configure the HTTP request pipeline.
if (!app.Environment.IsDevelopment())
{
app.UseExceptionHandler("/Home/Error");
// The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
app.UseHsts();
}
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseRouting();
app.UseAuthentication();
app.UseAuthorization();
app.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
}
}
4条答案
按热度按时间8yoxcaq71#
我们可以这样做:
nzk0hqpo2#
IConfiguration
接口位于Microsoft.Extensions.Configuration
命名空间中您可以安装Microsoft.Extensions.Configuration nuget,并访问IConfiguration接口ac1kyiln3#
您可以获得如下配置:
IConfiguration configuration = builder.Configuration;
pepwfjgg4#
你可以这样做来模拟Startup.cs,然后得到IConfiguration。我个人认为Startup.cs更容易阅读。在你的应用程序设置中:
相应的POCO:
现在,您可以在控制器或服务中使用IOptions或IOptionsSnapshot,也可以像下面那样在Startup.cs中进行依赖项注入。
然后创建一个名为Startup.cs的文件并注入IConfiguration。