標籤:
1.概述
ASP.NET 5模板項目設定檔採用了JSON格式,你依然可以採用以前的xml格式。C#對web.config或app.config讀寫及加密有一個專門的類,使用起來很方便。
到了使用config.json來配置資訊,c#是不是又準備好一個類? 哎!玩DotNet技術含量低,被java專家們瞧不起的原因,也許就在於這樣吧,微軟什麼都想幫大家寫好,你只需要會用即可。
2.建立項目
本例使用ASP.NET 5模板來建立控制台項目:
3.設定檔
在GiveCase.ConsoleApps項目根目錄添加config.json,其代碼:
{ "Data": { "MSSqlConnection": { "ConnectionString": "Server=(localdb)\\mssqllocaldb;Database=TestDB;Trusted_Connection=True;MultipleActiveResultSets=true" } }/*, "EntityFramework": { "EFContext": { "ConnectionString": "Data:MSSqlConnection:ConnectionString" } }*/}
註: json的key按照"data->MSSqlConnection->ConnectionString"來找values!
4.引用
開啟project.json,添加:
5.代碼實現
下面分別讀取了修改前和修改後的輸出:
using Microsoft.Framework.ConfigurationModel;using System;namespace GiveCase.ConsoleApps{ public class Program { public IConfiguration Configuration { get; set; } public void Main(string[] args) { #region 01 讀寫資料庫連接串 Configuration = new Configuration().AddJsonFile("config.json"); string strKey = "Data:MSSqlConnection:ConnectionString"; string connStr = Configuration.Get(strKey); //修改前讀取 Console.WriteLine(connStr); Configuration.Set(strKey, "Server=.; Database=GiveCaseTestDB;UID=sa;PWD=123456"); Configuration.Commit(); connStr = Configuration.Get(strKey); //修改後讀取 Console.WriteLine(connStr); #endregion Console.ReadLine(); } }}
運行結果:
再看config.json代碼:
OK!可以修改成功!
6.小結
上面示範讀寫,如果你想寫入時加密字串,讀取再程式解密,你另行“研究”了!
(註:本篇內容少,希望對你所有協助!後面的系列博文也是每一個知識點就發表一篇文章!)
第03章 ASP.NET 5 :讀寫資料庫連接字串