.NetCore~Json代替了Xml

来源:http://www.cnblogs.com/lori/archive/2017/02/04/6364137.html
-Advertisement-
Play Games

在進行.netCore時代後,最大的變化就是對Json的使用更加主動,基本代替了之前的XML,像一些用戶配置,系統配置,包包配置等都是基於json的,而web.config這個文件基本變成一個傀儡了,就像大清朝的皇帝一樣!下麵大叔把幾個主要的json文件說一下,和大家一起分享一下這個慈禧太後! pr ...


在進行.netCore時代後,最大的變化就是對Json的使用更加主動,基本代替了之前的XML,像一些用戶配置,系統配置,包包配置等都是基於json的,而web.config這個文件基本變成一個傀儡了,就像大清朝的皇帝一樣!下麵大叔把幾個主要的json文件說一下,和大家一起分享一下這個慈禧太後!

  1. project.json
  2. appsettings.json
  3. bundleconfig.json
  4. ConfigConstants.json(LindCore環境配置)

project.json項目配置文件

主要存儲項目的全局配置信息,如nuget包依賴項,.netCore的版本,網站發佈相關配置等

appsettings.json用戶自定義配置文件

主要存儲用戶在項目里的個性化配置,如資料庫連接串,日誌配置,持久化方式,第三方支付相關,總之它把web.config里的appsetting節點的內容拿出來了.

bundleconfig.json前臺js/css的打包文件

將網站需要的js,css等文件打包在這個文件里,然後項目啟動後可以自動載入

ConfigConstants.json大叔框架全局配置文件

主要是lindCore框架所需要的系統級配置項,如日誌,redis連接,mongodb連接,ioc容器,緩存策略,消息策略等等.

在startup里可以註入這些json文件,這樣在程式里就可以使用json文件里的配置內容了

      public Startup(IHostingEnvironment env)
        {
            var builder = new ConfigurationBuilder()
                .SetBasePath(env.ContentRootPath)
                .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
                .AddEnvironmentVariables();
            Configuration = builder.Build();
        }

通過上面這4大json文件,相關大家應該對這個.netCore主張Json配置有了一個直觀的瞭解了,在以後的文章里,我們還要介紹相關細節的實現.

感謝各位的閱讀!

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • Linux 意外操作後如何進行數據搶救 在 GUI 中使用 組合鍵或是 CLI 下使用 刪除選項,這個文件並沒有從硬碟(或是其它存儲設備)上徹底銷毀。當它文件被刪除以後, 的數據指針部分被清零,僅僅是從系統的目錄結構中被移除,但是這個文件仍然存在你磁碟中的某個 物理位置上。( 或 查詢一個文件所對應 ...
  • Hook是什麼? hook翻譯之後是鉤子的意思,hook的用途主要是用來攔截消息的,看到這裡大家可能會迷茫,What is a hook?所以這時就不得不普及一下操作系統的原理。 舉個例子:假如你是一名游戲熱衷者,在玩游戲時,你要釋放技能那麼你就會對鍵盤滑鼠進行操作,錶面上你是直接操作游戲,其實中間 ...
  • 作者:彭東林 郵箱:[email protected] QQ:405728433 平臺 tiny4412 ADK Linux-4.9 概述 前面一篇博文基於tiny4412的Linux內核移植 實例學習中斷背後的知識(1)結合示例分析了一下新版kernel引入設備樹和irq domain後 ...
  • ylin的狀態欄(啟動器)改成ubuntu之前的樣子,ubuntu是在左邊的,kylin在底部。占空間。 執行命令 gsettings set com.canonical.Unity.Launcher launcher-position Left 啟動器放在左邊,屏幕空間更大些。 放底部 gsett ...
  • 當我們寫程式過程中存在多個文件之間有複雜的包含關係時,若修改了其中一個源文件,就重新編譯所有文件,一般是不必要的,並且當文件很多時,就顯得非常笨拙。所有包含該文件的文件需要重新編譯,而其它無關係的文件則不需要編譯,但往往判斷的這個過程會很令程式員頭疼,並且一不小心就會出現某些需要重新編譯的文件被遺漏 ...
  • PING(Packet InterNet Groper)中文名為網際網路包探索器,是用來查看網路上另一個主機系統的網路連接是否正常的一個工具。ping命令的工作原理是:向網路上的另一個主機系統發送ICMP報文,如果指定系統得到了報文,它將把回覆報文傳回給發送者,這有點象潛水艇聲納系統中使用的發聲裝置。 ...
  • 目前只記錄到2個方法: 方法一:導出法 1、右擊需要cp的目錄,點擊export,General/File System 2、next 3、確認你選擇的目錄,並勾選:Create only selected directories 4、選擇導出到那個目錄:To directory 方法二:(沒認證過 ...
  • 一、下載Bot Framework的SDK 首先,下載Bot Framework的SDK,建議下載Bot Framework的Visual Studio的模板Bot Application。 下載下來的模板(不用解壓)請直接放置到C:\Users\你的用戶名\Documents\Visual Stu ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...