博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ASP.NET Core 注入和获取 AppSettings 配置
阅读量:6452 次
发布时间:2019-06-23

本文共 1414 字,大约阅读时间需要 4 分钟。

ASP.NET Core 项目中有个appsettings.json配置文件,用于存放一些配置信息,比如数据库连接字符串等,但访问的话,只能在 ASP.NET Core 项目中获取,如果我们在其他项目类库中,该怎样获取呢?

实现方式就是利用 ASP.NET Core DI,将配置信息注入到 IoC 中,通过构造函数获取注入的对象。

appsettings.json示例代码:

{
"AppSettings": {
"AccessKey": "111111", "SecretKey": "22222", "Bucket": "3333333", "Domain": "http://wwww.domain.com" }, "Logging": {
"IncludeScopes": false, "LogLevel": {
"Default": "Error", "System": "Information", "Microsoft": "Information" } }}

对应AppSettings对象代码:

public class AppSettings{    public string AccessKey { get; set; }    public string SecretKey { get; set; }    public string Bucket { get; set; }    public string Domain { get; set; }}

ConfigureServices添加配置代码:

public void ConfigureServices(IServiceCollection services){    var appSettings = Configuration.GetSection("AppSettings");    services.Configure
(appSettings); services.AddTransient
(); // Add framework services. services.AddMvc();}

UpoladService通过构造函数方式获取注入对象:

public class UpoladService : IUpoladService{    private AppSettings _appSettings;    public UpoladService(IOptionsMonitor
appSettings) { _appSettings = appSettings.CurrentValue; //IOptions 需要每次重新启动项目加载配置,IOptionsMonitor 每次更改配置都会重新加载,不需要重新启动项目。 }}

本文转自田园里的蟋蟀博客园博客,原文链接:http://www.cnblogs.com/xishuai/p/asp-net-core-di-appsettings.html,如需转载请自行联系原作者

你可能感兴趣的文章
湘潭1247 Pair-Pair(树状数组)
查看>>
idea 不能粘贴复制问题
查看>>
IEnumerable<T>
查看>>
IntelliJ IDEA 注册码
查看>>
linux 上面配置apache2的虚拟目录
查看>>
Linux学习总结 (未完待续...)
查看>>
NoSQL数据库探讨 - 为什么要用非关系数据库?
查看>>
String字符串的截取
查看>>
switch函数——Gevent源码分析
查看>>
Spring MVC简单原理
查看>>
DynamoDB Local for Desktop Development
查看>>
ANDROID的SENSOR相关信息
查看>>
laravel 使用QQ邮箱发送邮件
查看>>
用javascript验证哥德巴赫猜想
查看>>
Shell编程-环境变量配置文件
查看>>
thymeleaf 中文乱码问题
查看>>
notepad++ 使用技巧
查看>>
(转)CSS浮动(float,clear)通俗讲解
查看>>
os.walk函数
查看>>
[Unity3d]DrawCall优化手记
查看>>