返回顶部
首页 > 资讯 > 前端开发 > JavaScript >ASP.NET Core中的配置有哪些
  • 496
分享到

ASP.NET Core中的配置有哪些

2024-04-02 19:04:59 496人浏览 八月长安
摘要

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

这篇文章主要讲解了“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中的配置有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: ASP.NET Core中的配置有哪些

本文链接: https://lsjlt.com/news/83607.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • ASP.NET Core中的配置有哪些
    这篇文章主要讲解了“ASP.NET Core中的配置有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ASP.NET Core中的配置有哪些”吧!背景AS...
    99+
    2024-04-02
  • ASP.NET Core中的Configuration配置二
    目录1.内存配置1.1GetValue2.绑定到实体类3.绑定至对象图4.将数组绑定至类5.在Razor Pages页或MVC视图中访问配置相关文章 ASP.NET Core2.2 ...
    99+
    2024-04-02
  • ASP.NET Core中的Configuration配置一
    目录1.前言2.命令行配置3.文件配置3.1 INI配置3.2 JSON配置3.2.1GetSection、GetChildren和Exists3.3 XML配置相关文章 ASP.N...
    99+
    2024-04-02
  • ASP.NET Core中的Configuration如何配置
    这篇文章主要讲解了“ASP.NET Core中的Configuration如何配置”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ASP.NET Core中的Configu...
    99+
    2023-06-29
  • ASP.NET Core中的Configuration怎么配置
    这篇文章主要讲解了“ASP.NET Core中的Configuration怎么配置”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ASP.NET Core中的Configu...
    99+
    2023-06-29
  • ASP.NET Core中的环境怎么配置
    这篇文章主要介绍了ASP.NET Core中的环境怎么配置的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇ASP.NET Core中的环境怎么配置文章都会有所收获,下面我们一起来看看吧。1.环...
    99+
    2023-06-29
  • ASP.NET Core中的SSL证书如何配置
    在ASP.NET Core中配置SSL证书可以通过以下步骤进行: 生成SSL证书:可以使用工具如OpenSSL或者通过一些在线服...
    99+
    2024-05-09
    ASP.NET SSL证书
  • ASP.Net Core MVC中获取配置信息
    这篇文章主要为大家展示了“ASP.Net Core MVC中获取配置信息”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“ASP.Net Core MVC中获...
    99+
    2023-06-29
  • ASP.NET Core配置设置之Configuration包
    ASP.NET Core 中提供了一个Configuration 包,用以应用配置基于配置提供程序建立的键值对。这里以json文件配置的方式,简单的介绍一下它的用法。 首先...
    99+
    2024-04-02
  • ASP.NET Core中Razor页面与MVC区别有哪些
    这篇文章主要介绍“ASP.NET Core中Razor页面与MVC区别有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“ASP.NET Core中Razor页面与MVC区别有哪...
    99+
    2023-06-29
  • ASP.NET Core中的Options选项模式怎么配置
    这篇文章主要介绍“ASP.NET Core中的Options选项模式怎么配置”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“ASP.NET Core中的Options选项模式怎么配...
    99+
    2023-06-29
  • ASP.NET Core通用主机的系统配置
    ASP.NET Core 2.0 中的 WebHost(实现 IWebHost 的基类)是用于为进程提供 HTTP 服务器功能的基础结构项目,例如,如果...
    99+
    2024-04-02
  • ASP.NET Core开发环境安装配置
    ASP.NET Core环境设置 1.如何设置用于.NetCore应用程序开发的开发机器2.安装SDK和IDE3.验证安装 开发和.NET Core应用程序所需的工具和软件 1.设备...
    99+
    2024-04-02
  • ASP.NET Core配置和管理Web主机
    目录1.前言2.设置主机2.1执行下列任务2.2重写和增强定义的配置3.主机配置值3.1应用程序键(名称)3.2捕获启动错误3.3内容根3.4详细错误3.5环境3.6HTTPS端口3...
    99+
    2024-04-02
  • 如何使用ASP.NET Core 配置文件
    目录前言Json配置文件的使用RedisHelper类XML配置文件的使用前言 在ASP.NET ,我们使用XML格式的.Config文件来作为配置文件,而在ASP.NET Core...
    99+
    2024-04-02
  • ASP.NET Core配置系统实例分析
    本文小编为大家详细介绍“ASP.NET Core配置系统实例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“ASP.NET Core配置系统实例分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知...
    99+
    2023-07-05
  • Asp.Net Core配置多环境log4net配置文件的全过程
    目录前言配置log4net总结前言 在之前的文章中有讲到AspNetCore多环境配置文件的应用,我们根据自己多种环境分别配置多个appsettings.$EnvironmentNa...
    99+
    2024-04-02
  • Jenkins + Docker + ASP.NET Core自动化部署的问题有哪些
    这篇文章主要介绍Jenkins + Docker + ASP.NET Core自动化部署的问题有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!注意点:下方shell命令绝大部分都需要管理员权限,所以如果你使用的用...
    99+
    2023-06-15
  • ASP.NET CORE读取json格式配置文件
    目录一、在Startup类中读取json配置文件1、使用Configuration直接读取2、使用IOptions接口1、定义实体类2、修改json文件3、在StartUp类里面配置...
    99+
    2024-04-02
  • ASP.net Core微信平台开发配置Token
    如果先进行微信平台开发,配置Token是第一步。否则往后所有的代码都没办法在平台上跑得动。 但是官方给的源码是PHP的,ASP.net core 配置Token 的版本又少。研究怎么...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作