我的编程空间,编程开发者的网络收藏夹
学习永远不晚

ASP.NET Core中的配置有哪些

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

ASP.NET Core中的配置有哪些

这篇文章主要讲解了“ASP.NET Core中的配置有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ASP.NET Core中的配置有哪些”吧!

背景

ASP.NET Core 提供了一个灵活可扩展,基于键值的配置系统. 但是配置系统独立于ASP.NET Core是Microsoft.Extensions  类库的部分. 它可以用于任何类型的应用程序。

1、以键-值对的形式读取配置

{     "Position": {         "Title": "编辑器",         "Name": "Joe Smith"     },     "MyKey": "My appsettings.json Value",     "Logging": {         "LogLevel": {             "Default": "Information",             "Microsoft": "Warning",             "Microsoft.Hosting.Lifetime": "Information"         }     },     "AllowedHosts": "*" }

在ConfigureServices方法里面添加如下测试代码:

var myKeyValue = Configuration["MyKey"];         var title = Configuration["Position:Title"];         var name = Configuration["Position:Name"];         var defaultLogLevel = Configuration["Logging:LogLevel:Default"];

2、多环境配置

使用默认配置,EnvironmentVariablesConfigurationProvider 会在读取  appsettings.json、appsettings.Environment.json 和机密管理器后从环境变量键值对加载配置 。  因此,从环境中读取的键值会替代从 appsettings.json、appsettings.Environment.json 和机密管理器中读取的值 。在  launchSettings.json 中设置的环境变量,在 launchSettings.json 中设置的环境变量将替代在系统环境中设置的变量。

3、读取结构化的配置数据

添加一个类 TestSubSectionConfig 对应于配置文件中的 subsection 节点

public class TestSubSectionConfig     {         public string SubOption1 { get; set; }         public string SubOption2 { get; set; }     }

在ConfigureServices方法里面添加如下测试代码:

//使用GetSection解析配置文件的节 var subsectionOptions = Configuration.GetSection("subsection").Get<TestSubSectionConfig>(); var suboption2 = subsectionOptions.SubOption2;  Console.WriteLine($"subsection:suboption2: {suboption2}");

如果需要在Controller里面使用,可以通过依赖注入的方式:

在ConfigureServices里面注册配置项。

public void ConfigureServices(IServiceCollection services) {     //注册配置到服务容器     services.Configure<TestSubSectionConfig>(Configuration.GetSection("subsection"));      //var subsectionOptions = Configuration.GetSection("subsection").Get<TestSubSectionConfig>();     //services.Configure<TestSubSectionConfig>(options =>     //{     //    options.SubOption1 = subsectionOptions["suboption1"];     //    options.SubOption2 = subsectionOptions["suboption2"];     // });  }
public class HomeController : Controller {     private TestSubSectionConfig _subSectionConfig;     private ILogger<HomeController> _logger;       public HomeController(IOptions<TestSubSectionConfig> option, ILogger<HomeController> logger)     {         _subSectionConfig = option.Value;         _logger = logger;     }      public IActionResult Index()     {         _logger.LogInformation($"SubOption1: {_subSectionConfig.SubOption1}");         _logger.LogInformation($"SubOption2: {_subSectionConfig.SubOption2}");         return View();     } }

感谢各位的阅读,以上就是“ASP.NET Core中的配置有哪些”的内容了,经过本文的学习后,相信大家对ASP.NET Core中的配置有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

ASP.NET Core中的配置有哪些

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

ASP.NET Core中的Configuration如何配置

这篇文章主要讲解了“ASP.NET Core中的Configuration如何配置”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ASP.NET Core中的Configuration如何配置
2023-06-29

ASP.NET Core中的Configuration怎么配置

这篇文章主要讲解了“ASP.NET Core中的Configuration怎么配置”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ASP.NET Core中的Configuration怎么配置
2023-06-29

ASP.NET Core中的环境怎么配置

这篇文章主要介绍了ASP.NET Core中的环境怎么配置的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇ASP.NET Core中的环境怎么配置文章都会有所收获,下面我们一起来看看吧。1.环境变量配置ASP.N
2023-06-29

ASP.NET Core中的SSL证书如何配置

在ASP.NET Core中配置SSL证书可以通过以下步骤进行:生成SSL证书:可以使用工具如OpenSSL或者通过一些在线服务来生成SSL证书。确保将生成的SSL证书保存为.pfx或者.crt格式。将SSL证书添加到项目中:将生成的SSL
ASP.NET Core中的SSL证书如何配置
2024-05-09

ASP.Net Core MVC中获取配置信息

这篇文章主要为大家展示了“ASP.Net Core MVC中获取配置信息”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“ASP.Net Core MVC中获取配置信息”这篇文章吧。在之前新建的项目
2023-06-29

Asp.net core Web Api配置swagger中文的实现

摘要:本文详细阐述了在ASP.NETCoreWebAPI中配置Swagger并将文档翻译为中文的步骤。通过安装Swagger包、添加Swagger中间件和本地化配置,您可以创建交互式的中文API文档。本文还提供了自定义翻译、多语言支持和SwaggerUI主题自定义的扩展技巧。通过配置Swagger和本地化,开发人员可以提高API的可访问性和易用性。
Asp.net core Web Api配置swagger中文的实现
2024-04-02

ASP.NET Core中Razor页面与MVC区别有哪些

这篇文章主要介绍“ASP.NET Core中Razor页面与MVC区别有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“ASP.NET Core中Razor页面与MVC区别有哪些”文章能帮助大家解
2023-06-29

asp.net core configuration配置读取的实现

ASP.NETCore配置读取实现:强大的配置系统,可从配置文件、环境变量等来源加载设置。appsettings.json为默认配置文件,可针对不同环境使用多个配置文件。IConfigurationBuilder构建IConfiguration实例,添加配置来源(IConfigurationSource)。IConfiguration包含所有配置数据,支持索引器和类型化配置。内置配置提供程序加载不同类型数据(如配置文件、环境变量、命令行参数)。可创建自定义配置提供程序集成其他系统。优先级规则决定使用哪个配
asp.net core configuration配置读取的实现
2024-04-02

ASP.NET Core中的Options选项模式怎么配置

这篇文章主要介绍“ASP.NET Core中的Options选项模式怎么配置”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“ASP.NET Core中的Options选项模式怎么配置”文章能帮助大家解
2023-06-29

Jenkins + Docker + ASP.NET Core自动化部署的问题有哪些

这篇文章主要介绍Jenkins + Docker + ASP.NET Core自动化部署的问题有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!注意点:下方shell命令绝大部分都需要管理员权限,所以如果你使用的用
2023-06-15

ASP.NET Core通用主机的系统怎么配置

本篇内容介绍了“ASP.NET Core通用主机的系统怎么配置”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!ASP.NET Core 2.0
2023-07-02

ASP.NET Core 配置和使用环境变量的实现

前言通常在应用程序开发到正式上线,在这个过程中我们会分为多个阶段,通常会有 开发、测试、以及正式环境等。每个环境的参数配置我们会使用不同的参数,因此呢,在ASP.NET Core中就提供了相关的环境API,方便我们更好的去做这些事情。 环境
2022-06-07

IIS部署ASP.NET Core项目及常见问题有哪些

IIS部署ASP.NET Core项目及常见问题有哪些,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。部署准备工作1.服务器开启添加IIS相关功能1.1. 点击windows搜索
2023-06-29

ASP.NET中path的作用有哪些

本篇文章为大家展示了ASP.NET中path的作用有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。ASP.NET中的多种path详解 Request获取的信息 Request.AppRelati
2023-06-18

编程热搜

目录