当前位置: 首页 > news >正文

农机网站建设目标免费网站维护

农机网站建设目标,免费网站维护,做企业网站的字体大小要求,wordpress升级提示无法创建目录1 配置文件 程序开发中#xff0c;有些信息是要根据环境改变的#xff0c;比如开发环境的数据库可能是本地数据#xff0c;而生产环境下需要连接生产数据库#xff0c;我们需要把这些信息放到程序外面#xff0c;在程序运行时通过读取这些外部信息实现不改变程序代码适应…1 配置文件 程序开发中有些信息是要根据环境改变的比如开发环境的数据库可能是本地数据而生产环境下需要连接生产数据库我们需要把这些信息放到程序外面在程序运行时通过读取这些外部信息实现不改变程序代码适应不同环境的需求这些信息就是“配置”。 在AspNetCore中最常见的配置文件就是appsetings.json和appsettings.{enviroment}.json。配置数据以json的方式存储在外部的json文档中。除此之外还提供其他的配置数据源 【不同的ConfigurationProvider】允许系统从多个配置源中读取配置文件如环境变量或者系统内存。 2 配置源与配置读取规则 针对配置涉及三个对象它们分别是Configuration、ConfigurationBuilder和ConfigurationProvider。 Configuration对象承载着在编程过程中使用的配置信息在AspNetCore中配置功能通常通过在构造函数中注入IConfiguration来实现ConfigurationProvider则是配置信息原始数据源的提供者ConfigurationBuilder它利用ConfigurationProvider提取源数据将其转换为Configuration对象。 AspNetCore中的配置数据源包括 MemoryConfigurationProvider: 从内存中读取配置 JsonConfigurationProvider:从json文档中读取配置 EnvironmentVariablesConfigurationProvider:从系统环境变量中读取配置 CommandLineConfigurationProvider:从运行命令行中读取配置 等。 在同时处在多个数据源的情形下配置数据的读取数据又会是什么样呢 这个问题不需要我们去担心。在构建AspNetCore项目时将会在Program类中根据预配置的默认值加入配置服务。 public class Program{public static void Main(string[] args){CreateHostBuilder(args).Build().Run();}public static IHostBuilder CreateHostBuilder(string[] args) Host.CreateDefaultBuilder(args).ConfigureWebHostDefaults(webBuilder {webBuilder.UseStartupStartup();});}按照以下顺序为应用提供默认配置从最高优先级到最低优先级 1使用命令行配置提供程序通过命令行参数提供。 2使用非前缀环境变量配置提供程序通过非前缀环境变量提供。 3应用在 环境中运行时的用户机密。 4使用 JSON 配置提供程序通过 appsettings.{Environment}.json 提供。 例如appsettings.Production.json 和 appsettings.Development.json。 5使用 JSON 配置提供程序通过 appsettings.json 提供。 这意味着多个配置源中存在同样的key 节点时会按照配置的优先级别覆盖。 如在开发环境中appsettings.Development.json 配置会覆盖在 appsettings.json 中找到的值。因为级别大于4 3 配置数据结构与读取配置数据 真实项目中涉及的配置大都具有一个结构化的层次结构所以在配置模型中的Configuration对象同样具有这样的结构。尽管数据源不同但是经过ConfigurationBuilder处理后配置信息将以统一的配置树的逻辑结构进行存储。 而一个Configuration对象表示的是组成这棵配置树的某个节点这棵配置树则可以通过作为根节点的Configuration对象来体现。体现为键值对的原子配置项一般至存在于作为叶子节点的Configuration对象中非叶子节点的Configuration包含一组子节点而每个子节点同样是一个Configuration对象。 配置信息逻辑上以树形结构存储实际在内存中是以字典【Dictionary】键值对的形式存储。Key是每个配置项所在配置节在配置树中的路径路径采用冒号“”进行分割。 以appsettings.json 为例可通过configuration[key]取出配置的信息 {Logging: {LogLevel: {Default: Information,Microsoft: Warning,Microsoft.Hosting.Lifetime: Information}},AllowedHosts: * }//注入配置服务IConfigurationpublic void Configure(IApplicationBuilder app, IWebHostEnvironment env,IConfiguration configuration){if (env.IsDevelopment()){app.UseDeveloperExceptionPage();}app.UseRouting();app.UseEndpoints(endpoints {endpoints.MapGet(/, async context {//浏览器读取json文档中的配置数据并输出 //key 为节点所在数的路径以 作为分隔符await context.Response.WriteAsync(configuration[Logging:LogLevel:Default].ToString()\n);await context.Response.WriteAsync(configuration[Logging:LogLevel:Microsoft.Hosting.Lifetime].ToString()\n);await context.Response.WriteAsync(configuration[AllowedHosts].ToString()\n);});});}4 配置与环境 根据AspNetCore默认值设置的配置优先级可知配置文件的读取还与系统的环境有关。并且在实际开发中会根据环境变量的不同设置不同的配置信息。所以环境的设置是很重要的。 在AspNetCore 中在开发状态时可以根据launchSettings.json 文件来设定加载的环境 也可以设置本地系统环境变量 通常可设定的环境值有 Developmet 、Production、Staging。而在项目发布后通常为了程式的安全性能默认读取的是Production的环境。不能通过修改launchSettings.json文件来决定发布后项目的环境值。
http://www.tj-hxxt.cn/news/139473.html

相关文章:

  • 品牌网站建设预算简单的个人网站制作流程
  • 如何搜索公司所有的网站国外虚拟主机 两个网站
  • 网站工程和网络工程有什么区别网页设计制作课程
  • 网站seo计划网站设计的目的和功能
  • 南阳网站建设多少钱惠济免费网站建设
  • 网站买卖需要注意什么秦皇岛网签合同查询
  • 找哪些公司做网站自适应网站 与响应式
  • 南京网站建设 雷仁做企业网站哪家强
  • 网站价格表wordpress头像大小不一样
  • 免费网站建站app东莞58同城招聘网
  • 萍缘网站建设工作全网营销有哪些平台
  • wordpress站点费用个人网站建设存在哪些问题
  • 南京h5 网站建设建设部网站首页格式合同
  • 宝安网站设计制作网站开发定制宣传图片
  • 做外贸兼职的网站邯郸
  • 超市设计网站百度推广和优化
  • 廊坊网站关键字优化网站建设特点
  • 郑州建设网站哪家好配音网站赚钱
  • 建设大型网站需要什么硬件鄂州网站建设设计
  • 免费网站空间php个人网页设计作业
  • 家电设计网站胶州哪家公司做网站
  • 小企业网站价格wordpress改变访问目录
  • 江西昌宇建设工程公司网站网站制公司
  • 手机信息分类网站制作网站制作模版
  • 如何让百度快照找到自己的网站望野
  • 电子商务网站建设方一般做网站都在什么网做
  • 微信优惠券网站怎么做的区块链开发
  • 重庆佳宇建设集团网站有货 那样的网站怎么做
  • 学习软件开发的网站wordpress作品集
  • 河南网络建站网站建设模块怎么使用