1.在 appsettings.json 文件中加入如下代码
"CompanyInfo": {
"Name": "百度",
"Website": "https://www.baidu.com"
}
2.建立 CompanyOptions 实体
/// <summary>
/// 该类必须是包含无参数的构造函数的非抽象类.
/// </summary>
public class CompanyOptions
{
public string Name { get; set; }
public string Website { get; set; }
}
3.在 Startup 的 ConfigureServices 方法中注入
//选项模式
services.Configure<CompanyOptions>(Configuration.GetSection("CompanyInfo"));
4.在想应用的方法的构造函数中进行注入即可
private readonly CompanyOptions companyOptions;
public UserLoginController(IOptionsSnapshot<CompanyOptions> optionsSnapshot)
{
companyOptions = optionsSnapshot.Value;
}