using Microsoft.Extensions.Configuration;
#region 读配置信息
/// <summary>
/// AccessKeyId
/// </summary>
public readonly string AccessKeyId = "";
/// <summary>
/// AccessKeySecret
/// </summary>
public readonly string AccessKeySecret = "";
/// <summary>
/// Endping
/// </summary>
public readonly string Endping = "";
/// <summary>
/// 桶名
/// </summary>
public readonly string BucketName = "";
/// <summary>
/// 文件目录名 XW_WebFile/
/// </summary>
public readonly string DirectoryName = "";
/// <summary>
/// pg连接字符串
/// </summary>
public readonly string PgConnectionString = "";
#endregion 读配置信息
private readonly IConfiguration _configuration;
public HomeController(IConfiguration configuration)
{
_configuration = configuration;
AccessKeyId = _configuration["AccessKeyId"];
AccessKeySecret = _configuration["AccessKeySecret"];
Endping = _configuration["Endping"];
BucketName = _configuration["BucketName"];
DirectoryName = _configuration["DirectoryName"];
PgConnectionString = _configuration["ConnectionStrings:PostgreSQL"];
//构造函数退出后,不能分配 readonly 字段
}
c# - - - 控制器Controller读取配置文件
原创
©著作权归作者所有:来自51CTO博客作者zicl的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Effective Python 第44条:用纯属性与修饰器取代旧式的 setter 与 getter 方法
本文介绍了Python中如何使用@property装饰器取代传统的getter和setter方法。传统方法存在代码冗长、不够Pythonic等问题,而@property提供了更简洁的属性访问方式,支持动态计算属性值,提高代码可读性。但需要注意其限制,如只能由子类共享、性能问题等。@property最适合简单数据封装和动态计算属性场景,复杂任务建议使用普通方法。该装饰器是编写高质量Python代码的重要工具,需根据具体需求合理使用。
#python #开发语言 #软件工程 #程序人生 Python
















