日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

NET问答: 如何在 ASP.NET Core 的 .json 文件中读取 AppSettings ?

發布時間:2023/12/4 asp.net 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 NET问答: 如何在 ASP.NET Core 的 .json 文件中读取 AppSettings ? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

咨詢區

  • Oluwafemi

在 appsettings.json 中我有如下的 AppSettings 實體數據,如下代碼所示:

{"AppSettings":?{"token":?"1234"} }

我在網上搜了很久,尋找如何從 .json 文件中獲取 AppSettings 實體,貌似都不對,比如下面這樣的獲取方式。

var?configuration?=?new?Configuration(); var?appSettings?=?configuration.Get("AppSettings");?//?null var?token?=?configuration.Get("token");?//?null

我知道在 ASP.NET 4.0 中可以像下面這樣獲取。

System.Configuration.ConfigurationManager.AppSettings["token"];

請問我如何在 ASP.NET Core 中做等價處理 ?

回答區

  • Yuval Itzchakov

要想在 ASP.NET Core 中使用 settings 的話?推薦的做法是:在 Startup 類中初始化 Configuration,然后再使用 Options 模式訪問 Configuration 中的具體某個配置節,為了方便講解,參考下面的例子。

{"MyConfig":?{"ApplicationName":?"MyApp","Version":?"1.0.0"} }

然后再配套一個 POCO 類,類定義如下:

public?class?MyConfig {public?string?ApplicationName?{?get;?set;?}public?int?Version?{?get;?set;?} }

現在就可以在 Startup.cs 中構建 Configuration 了。

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

值得注意的是在 .NET Core 2.0 中 appsettings.json 已經是默認注冊好的,現在你可以根據你的具體環境修改 appsettings.{Environment}.json 配置文件名即可。

如果你想將 configuration 注入到 Controller 中,需要在 Startup.ConfigureServices 方法內做一下配置,參考如下代碼。

public?void?ConfigureServices(IServiceCollection?services) {services.AddMvc();//?Add?functionality?to?inject?IOptions<T>services.AddOptions();//?Add?our?Config?object?so?it?can?be?injectedservices.Configure<MyConfig>(Configuration.GetSection("MyConfig")); }

然后就可以注入到 Controller 中了。

public?class?HomeController?:?Controller {private?readonly?IOptions<MyConfig>?config;public?HomeController(IOptions<MyConfig>?config){this.config?=?config;}//?GET:?/<controller>/public?IActionResult?Index()?=>?View(config.Value); }

完整的 Startup 如下。

public?class?Startup? {public?IConfigurationRoot?Configuration?{?get;?set;?}public?Startup(IHostingEnvironment?env){var?builder?=?new?ConfigurationBuilder().SetBasePath(env.ContentRootPath).AddJsonFile("appsettings.json",?optional:?true,?reloadOnChange:?true);Configuration?=?builder.Build();}public?void?ConfigureServices(IServiceCollection?services){services.AddMvc();//?Add?functionality?to?inject?IOptions<T>services.AddOptions();//?Add?our?Config?object?so?it?can?be?injectedservices.Configure<MyConfig>(Configuration.GetSection("MyConfig"));} }

點評區

想在 Appsettings.json 中獲取具體配置信息,我還特意看了下項目中是如何實現的????,大體上分兩種。

  • 層級讀取

services.AddTransient<IDbConnection>(db?=>?new?MySqlConnection(Configuration.GetSection("Config")["ConnectionString"]));
  • Options 方式讀取

services.Configure<AppSettingConfig>(Configuration.GetSection("Config"));services.Configure<ExternalApiConfig>(Configuration.GetSection("ExternalAPI"));

如果不想定義適配類,那就直接用第一種即可,簡單粗暴,如果想使用便捷,體現面向對象思想的話,那就用第二種啦 !!!

總結

以上是生活随笔為你收集整理的NET问答: 如何在 ASP.NET Core 的 .json 文件中读取 AppSettings ?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日本小视频网站 | 亚洲欧美乱综合图片区小说区 | 夜夜嗨av一区二区三区免费区 | 亚洲精品一区二区三区中文字幕 | 精品日日夜夜 | 男女交性视频播放 | 亚洲精品久久久久久久久 | 亚洲人成在线免费观看 | 亚洲一区欧洲一区 | 黄色免费网页 | 亚洲性网 | 亚洲最大色网站 | 亚洲色图美腿丝袜 | 婷婷射图 | 国产精品免费网站 | 日日干夜夜爽 | 欧美日韩久久久久 | 日本综合视频 | 国产精品国产三级国产专区53 | 一区二区三区丝袜 | av夜夜操 | 久久国产精品久久久久久电车 | 污污的网站在线免费观看 | 亚洲一区二区自偷自拍 | 亚洲美女视频网站 | 操到喷水 | 射网站| 国产污污网站 | 国产传媒av在线 | 91久久久久久久久久久久 | 伊人av在线 | 亚洲欧美在线一区 | 精品成人久久久 | 亚洲好视频 | 黄色网址你懂的 | 艳妇乳肉豪妇荡乳xxx | 少妇一级淫片日本 | 91美女高潮出水 | av一区二| 免费在线观看小视频 | 成人三级做爰av | 亚洲人久久 | 亚洲精品热 | 污污视频在线免费观看 | 521a人成v香蕉网站 | av88av| 久久久久久久久久久综合 | 性生交大片免费看3p | 日日综合网 | 四虎国产视频 | www.啪啪 | 亚洲奶水xxxx哺乳期 | 亚洲午夜无码av毛片久久 | 偷拍老头老太高潮抽搐 | 男人天堂aaa| 久久av无码精品人妻出轨 | 熟女少妇内射日韩亚洲 | 午夜伦情| 中文字幕视频二区 | 无码人妻丰满熟妇啪啪网站 | 青青草老司机 | 91福利网址 | 26uuu亚洲国产精品 | 亚洲欧美日韩一区二区三区在线观看 | 韩国一级淫片免费看 | 狠狠gao | 美国福利片| 清冷男神被c的合不拢腿男男 | 国产aaa大片 | 日本妈妈9 | 天天色成人 | 神马福利视频 | 午夜激情在线观看 | 一级真人毛片 | 少妇xxxx| 日本在线小视频 | 在线免费观看高清视频 | 中文区中文字幕免费看 | 日本免费一区二区三区 | 在线视频一区二区三区四区 | 亚洲成年网 | 非洲黄色片 | 寂寞人妻瑜伽被教练日 | 插插操操 | 91精品久久久久久综合五月天 | 黑森林av | 欧美一区永久视频免费观看 | 黄色片美女 | 久久成人资源 | 青青草成人在线观看 | 欧美一区二区在线观看 | 美女少妇av| 国产做爰xxxⅹ性视频国 | 超碰极品 | av网天堂 | 天天曰 | 亚洲在线天堂 | 天堂av一区二区三区 | 国产v综合v亚洲欧美久久 |