Below you will find pages that utilize the taxonomy term “FX.Configuration”
Posts
FX.Configuration - A lightweight/simple/flexible/extensible library to read configurations using strongly typed classes
FX.Configuration 是一號稱輕量,簡單,具彈性,可擴充的 Configuration 讀取套件,可以將 Configuration 讀取到對應的強型別類別中,便於後續 Configuration 設定值得取用。支援 Application/JSON/Mixed Configuration。
使用上可分為幾個步驟。
{% img /images/posts/FxConfiguration/1.png %}
首先需先透過 NuGet 套件管理視窗安裝套件。
{% img /images/posts/FxConfiguration/2.png %}
或是透過 Package Manager Console 輸入下列命令安裝套件。
Install-Package FX.Configuration {% img /images/posts/FxConfiguration/3.png %}
套件安裝完成後,接著要準備 Configuration 設定檔案,視需求決定是要用 Application/JSON/Mixed 哪種 Configuration,並訂定 Configuration 的結構以及要有哪些設定值。
再來要建立 Configuration 對應的類別供後續讀取使用,不同型態的 Configuration 類別需繼承不同的基底類別。
最後建立 Configuration 對應的類別實體,存取該實體的成員屬性即可取得 Configuration 的設定值。
進一步的使用可參閱筆者其它文章,像是讀取Application configuration,讀取JSON configuration,以及讀取mixed configuration。
Link NuGet Gallery | FX.Configuration 0.4.1 friendlyx / fx.configuration — Bitbucket FX.Configuration - Read application configuration - Level Up FX.
read morePosts
FX.Configuration - Read mixed configuration
要用 FX.Configuration 同時讀取 Application 與 JSON Configuration,需先引用 FX.Configuration 套件。
接著在 Application Configuration 中設定資料。
<?xml version="1.0" encoding="utf-8" ?> <configuration> <appSettings> <add key="Setting1" value="Larry Nung"/> </appSettings> </configuration> 以及在 JSON Configuration 中設定資料。
{ "Setting2": "Level Up (http://larrynung.github.io/index.html)" } 再來要設定 Configuration 對應的存取類別,這邊跟一般的 Model 實作類似,只是要類別需繼承自 MixedConfiguration。
using FX.Configuration; namespace ConsoleApplication12 { public class MyMixedConfig : MixedConfiguration { public string Setting1 { get; private set; } public string Setting2 { get; private set; } } } 準備好後就只要將類別實體化即可透過成員屬性取得 Configuration 的設定值。
read morePosts
FX.Configuration - Read JSON configuration
要用 FX.Configuration 讀取 JSON Configuration,需先引用 FX.Configuration 套件。
接著在 JSON Configuration 中設定資料。
{ "Setting1": "Larry Nung", "Setting2": "Level Up (http://larrynung.github.io/index.html)" } 再來要設定 JSON Configuration 對應的存取類別,這邊跟一般的 Model 實作類似,只是要類別需繼承自 JsonConfiguration,另外要注意設定檔的位置在哪,如果是跟組件檔案同目錄下的 Config.json 檔,那我們不需多做處理,如果檔案在其他目錄下,或是檔案名稱不是 Config.json,我們可以透過建構子設定。
using FX.Configuration; namespace ConsoleApplication12 { public class MyJSONConfig: JsonConfiguration { //public MyJSONConfig() // : base("Config.json") //{ //} public string Setting1 { get; private set; } public string Setting2 { get; private set; } } } 準備好後就只要將類別實體化即可透過成員屬性取得 JSON Configuration 的設定值。
using System; namespace ConsoleApplication12 { class Program { static void Main(string[] args) { var config = new MyJSONConfig(); Console.
read morePosts
FX.Configuration - Read application configuration
要用 FX.Configuration 讀取 Application Configuration,需先引用 FX.Configuration 套件。
接著在 Application Configuration 中設定資料。
<?xml version="1.0" encoding="utf-8" ?> <configuration> <appSettings> <add key="Setting1" value="Larry Nung"/> <add key="Setting2" value="Level Up (http://larrynung.github.io/index.html)"/> </appSettings> </configuration> 再來要設定 Application Configuration 對應的存取類別,這邊跟一般的 Model 實作類似,只是要類別需繼承自 AppConfiguration。
using FX.Configuration; namespace ConsoleApplication12 { public class MyAppConfig: AppConfiguration{ public string Setting1 { get; private set; } public string Setting2 { get; private set; } } } 準備好後就只要將類別實體化即可透過成員屬性取得 Application Configuration 的設定值。
using System; namespace ConsoleApplication12 { class Program { static void Main(string[] args) { var config = new MyAppConfig(); Console.
read more