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

农机网站建设目标博客网站建设的流程

农机网站建设目标,博客网站建设的流程,什么是百度推广,公司画册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.hkea.cn/news/14291616/

相关文章:

  • 宣武成都网站建设企业建站套餐
  • 网站推广方案途径用dw制作视频网站
  • 网站的倒计时怎么做的wordpress社交链接图标
  • 北京住房与城乡建设部网站网络广告一般收费价目表
  • 自己怎么建设购物网站深圳外贸建设网站
  • word网站的链接怎么做正规的男科医院排名
  • 网站的做用公司加强网站建设
  • 营销型网站的优缺点wordpress怎么上传源代码
  • 专业做网站建设公司怎么样简述织梦网站上传步骤
  • 虚拟主机销售网站怎样免费设计logo
  • 手机网站怎么开发北京专业网站设计推荐
  • 做网站西安哪家好效果图网站推荐大全
  • 电商推广工作内容南阳seo优化
  • shopex网站备份秦皇岛城乡建设局
  • 黄岩做网站常州做网站的 武进
  • 网站建设福州最好淘宝客网站必须备案吗
  • 建设网站需要了解什么互联网金融公司排名
  • 淘宝网网页版入口单页应用seo如何解决
  • 天津网站优化哪家快app制作需要学什么
  • 中国建设银行官网站e路护下载三亚网站制
  • 地方网站需要什么手续这两天发生的重大新闻
  • 可以进不良网站的浏览器wordpress 免登录发布
  • 网站模板的功能网页前端技术有哪些
  • wordpress主题添加字体设置公司网站seo怎么做
  • 网站开发 知乎罗湖网站建设公司乐云seo
  • wordpress建博客网站吗用cms做网站怎么样
  • 建站推广网站排名小区媒体网站建设
  • 长沙网站建设哪个好做网站需要监事吗
  • 门户网站开发框架百度推广一个月多少钱
  • 网站运营配置网页游戏排行榜前十名歌