asp.net core 讀取json文件

不得不感嘆,core真的是萬物皆注入啊,比如httpcontext,以前在一個類裏面可以很方便使用,現在又要注入,以前讀取web.config也很簡單,現在也要注入,我感覺不把這個注入理解透徹,真的無所適從。

一下是我對core的注入一點點愚見,如果有錯誤請指出:

什麼時候應該注入?

我基本發現是接口類的才需要注入,估計只有那些公共方法類纔可以不注入。

具體到讀取appsettings.json:

需要先在appsettings.json

以json的方式存放,我放在Appsettings這個json對象裏面,因爲和以前的web.config比較相像,你也可以自己定義

然後在startup裏面的public void ConfigureServices(IServiceCollection services)這個方法裏面進行初始化

//AppSettings.json注入

services.Configure<AppSettings>(Configuration.GetSection("AppSettings"));

然後在controller裏面使用

這樣確實比較方便,不用怕寫錯,通過點的方式點出來,說實話,至今對於注入還是一知半解,只能通過查找資料來實現。

注意:網上的資料需要project.json裏面寫一些什麼程序集代碼以及注入時候AddOptions,貌似最新的core已經沒有project.json了,所以不需要這些。

 

有些朋友可能會問,如果我有一個類,想要讀取這些呢,我感覺是實現不了,因爲你這個類沒有注入到startup裏面,這個類根本獨立於controller,只能說傳參數給這個類了。或者你有辦法留言給我。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章