作用:通过构造注入直接获取到配置文件中的实例
项目需求:由于项目为前后端分离,web端需要调用配置文件中的apiurl,所以就用到IOptions
举个栗子:
appsetting.json
"BlogApi": {
"Url": "http://localhost:65057"
}
配置类
public class BlogApi
{
public string Url { get; set; }
}
在Startup的ConfigureServices()添加下面的代码,就可以将appsettings.json中的配置绑定到BlogApi的实例
services.AddOptions();
services.Configure<BlogApi>(Configuration.GetSection("BlogApi"));
安装NuGet包 Microsoft.Extensions.Options.ConfigurationExtensions
版本与项目版本一致,否则会出现冲突
image.png
在需要读取BlogApi中配置的地方只需通过构造函数注入即可:
public LoginController(IOptions<BlogApi> options) {
}
网友评论