asp.net core 6.0 訪問IConfiguration


using System.ComponentModel.DataAnnotations;
using Microsoft.EntityFrameworkCore;

var builder = WebApplication.CreateBuilder(args);

var connectionString = builder.Configuration.GetConnectionString("TodoDb") 
                       ?? "Data Source=todos.db";


builder.Services.AddSqlite<TodoDb>(connectionString)
                .AddDatabaseDeveloperPageExceptionFilter();

WebApplicationBuilder.Configuration屬性是一個實現IConfigurationRootIConfiguration的Microsoft.Extensions.ConfigurationManager實例,因此可以使用它加載配置設置或使用類似GetConnectionString的擴展方法

構建應用程序后,可以通過WebApplication.Configuration屬性訪問配置。這只是對Services.GetRequiredService<IConfiguration>()的一個調用:

public IConfiguration Configuration => 
    _host.Services.GetRequiredService<IConfiguration>();

來自:https://www.5axxw.com/questions/content/drfzx5


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM