最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

.Net Core庫(kù)類項(xiàng)目跨項(xiàng)目讀取配置文件的方法

 更新時(shí)間:2019年03月19日 10:44:15   作者:自甘墮落的空想家  
這篇文章主要介紹了.Net Core庫(kù)類項(xiàng)目跨項(xiàng)目讀取配置文件的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

在項(xiàng)目開(kāi)始之前我們可以先去了解一下IConfiguration接口,.Net Core Web應(yīng)用程序類似于一個(gè)控制臺(tái),當(dāng)程序運(yùn)行到Startup時(shí)會(huì)自動(dòng)注入IConfiguration,默認(rèn)讀取當(dāng)前.Net Core Web應(yīng)用程序中的appsettings.json文件。讀取當(dāng)前.Net Core Web應(yīng)用程序的配置文件可以自動(dòng)直接注入,但如果我們需要使另一個(gè)類庫(kù)項(xiàng)目讀取到指定.Net Core Web應(yīng)用程序中的配置文件,需要怎么做?憑借Asp.Net Core無(wú)處不在的“依賴注入”,我們可以在Startup執(zhí)行時(shí)將讀取的配置信息注入到類庫(kù)項(xiàng)目中,之后我們可以愉快的使用配置信息了

新建一個(gè).Net Core的類庫(kù)項(xiàng)目和.Net Core Web應(yīng)用程序,修改Web應(yīng)用程序中的appsettings.json文件加入數(shù)據(jù)庫(kù)連接字符串用于之后的試驗(yàn)。

{
 "WebConfig": {
  "OracleConnectionString": "User Id=fjh;Password=fjh_123;Data Source=(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)))(CONNECT_DATA = (SERVICE_NAME = orcl)));Pooling = True;Max Pool Size = 800;Min Pool Size = 1;Connect Timeout=5;"
 },
 "Logging": {
  "LogLevel": {
   "Default": "Warning"
  }
 },
 "AllowedHosts": "*"
}

.Net Core的類庫(kù)項(xiàng)目中新建一個(gè)靜態(tài)類:ConfigurationHelper.cs

使用IConfiguration接口需要添加依賴項(xiàng):Microsoft.Extensions.Configuration

using Microsoft.Extensions.Configuration;

namespace Read_Configuration_File
{
  public class ConfigurationHelper
  {
    private static IConfiguration _config;
    public static void Configure(IConfiguration config)
    {
      _config = config;
    }
    /// <summary>
    /// 根據(jù)配置文件鍵讀取對(duì)應(yīng)的值
    /// </summary>
    /// <param name="Key"></param>
    /// <returns></returns>
    public static string GetConfigValueByKey(string Key)
    {
      var value = _config[Key];
      return value;
    }
  }
}

創(chuàng)建一個(gè)靜態(tài)字段_config用來(lái)存儲(chǔ)配置信息,同時(shí)定義一個(gè)靜態(tài)方式通過(guò)配置文件的鍵值獲取對(duì)應(yīng)的值。

.Net Core的類庫(kù)項(xiàng)目中新建一個(gè)靜態(tài)類:Utilconfig.cs

創(chuàng)建一個(gè)只讀靜態(tài)字段OracleConnectionString存儲(chǔ)根據(jù)鍵值獲得的配置文件的值

namespace Read_Configuration_File
{
  public static class UtilConfig
  {
    public static string OracleConnectionString => ConfigurationHelper.GetConfigValueByKey("WebConfig:OracleConnectionString") == null ? "" : string.Format(ConfigurationHelper.GetConfigValueByKey("WebConfig:OracleConnectionString"));
  }
}

最關(guān)鍵的一步,修改.Net Core Web應(yīng)用程序中的Startup.cs

我們需要將配置信息注入到類庫(kù)項(xiàng)目,需要使用ConfiurationHelper類下的靜態(tài)方法。在創(chuàng)建的.Net Core Web應(yīng)用程序的Startup文件中調(diào)用Configure方法,使用前不要忘了先引用類庫(kù)項(xiàng)目

到這里為止,我們可以調(diào)用靜態(tài)類UtilConfig中的靜態(tài)只讀字段OracleConnectionString愉快的使用.Net Core Web應(yīng)用程序的配置信息。

接下來(lái)我們來(lái)驗(yàn)證一下項(xiàng)目是否成功

在.Net Core庫(kù)類項(xiàng)目中新建一個(gè)類:ConnectionRead

創(chuàng)建一個(gè)靜態(tài)方法GetConnectionStr()返回獲取到的配置文件信息

namespace Read_Configuration_File
{
  public class ConnectionRead
  {
    /// <summary>
    /// 定義一個(gè)靜態(tài)方法獲取連接字符串
    /// </summary>
    /// <returns></returns>
    public static string GetConnectionStr()
    {
      var connStr = UtilConfig.OracleConnectionString;
      return connStr;
    }
  }
}

項(xiàng)目結(jié)構(gòu)

在.Net Core Web項(xiàng)目中的HomeController主頁(yè)中調(diào)用這個(gè)靜態(tài)方法,如果能正確讀取到配置文件的值,那項(xiàng)目就成功了

修改一下主頁(yè)

執(zhí)行文件我們可以發(fā)現(xiàn)主頁(yè)上顯示了我們想要讀取的數(shù)據(jù)庫(kù)連接的配置信息。Nice!成功

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 如何解決ASP.NET新增時(shí)多字段取值的問(wèn)題

    如何解決ASP.NET新增時(shí)多字段取值的問(wèn)題

    這篇文章主要介紹了ASP.NET新增時(shí)多字段取值解決方案,從解題思路出發(fā)分析原因,
    2015-09-09
  • ubuntu安裝dotnet的方法

    ubuntu安裝dotnet的方法

    文章詳細(xì)介紹了在Ubuntu系統(tǒng)上安裝.NET SDK的步驟,包括添加Microsoft包簽名密鑰、添加包存儲(chǔ)庫(kù)、安裝.NET SDK以及配置環(huán)境變量等,感興趣的朋友跟隨小編一起看看吧
    2025-01-01
  • asp.net使用Socket.Send發(fā)送信息及Socket.SendFile傳輸文件的方法

    asp.net使用Socket.Send發(fā)送信息及Socket.SendFile傳輸文件的方法

    這篇文章主要介紹了asp.net使用Socket.Send發(fā)送信息及Socket.SendFile傳輸文件的方法,結(jié)合實(shí)例形式分析了asp.net基于socket實(shí)現(xiàn)信息與文件傳輸?shù)南嚓P(guān)技巧,需要的朋友可以參考下
    2016-06-06
  • 詳解ASP.NET Core 處理 404 Not Found

    詳解ASP.NET Core 處理 404 Not Found

    這篇文章主要介紹了詳解ASP.NET Core 處理 404 Not Found,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-10-10
  • ASP.NET清空緩存時(shí)遇到的問(wèn)題簡(jiǎn)析

    ASP.NET清空緩存時(shí)遇到的問(wèn)題簡(jiǎn)析

    本文將為大家介紹的是ASP.NET網(wǎng)站清空緩存時(shí)遇到的問(wèn)題,主要是基于ObjectDataSource讀取數(shù)據(jù)位置的問(wèn)題,希望對(duì)大家有所幫助。
    2015-10-10
  • asp.net操作javascript:confirm返回值的兩種方式

    asp.net操作javascript:confirm返回值的兩種方式

    asp.net操作javascript:confirm返回值分為兩種,不使用ajax、使用了ajax,不使用ajax,可以用StringBuilder來(lái)完成
    2014-09-09
  • 使用正則Regex來(lái)移除網(wǎng)頁(yè)的EnableViewState實(shí)現(xiàn)思路及代碼

    使用正則Regex來(lái)移除網(wǎng)頁(yè)的EnableViewState實(shí)現(xiàn)思路及代碼

    創(chuàng)建好網(wǎng)頁(yè)時(shí),什么都沒(méi)有寫,但運(yùn)行時(shí)會(huì)發(fā)現(xiàn)源程序(View Source),下面一段,此刻,也許你會(huì)想起,在網(wǎng)頁(yè)有一個(gè)屬性EnableViewState,在某些時(shí)候我們并不需要它,接下來(lái)將介紹如何移除它,感興趣的朋友可以了解下啊
    2013-01-01
  • .NET 操作 PostgreSQL遇到的問(wèn)題

    .NET 操作 PostgreSQL遇到的問(wèn)題

    這篇文章主要介紹了.NET 操作 PostgreSQL遇到的問(wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-01-01
  • ASP.NET Core中如何利用Csp標(biāo)頭對(duì)抗Xss攻擊

    ASP.NET Core中如何利用Csp標(biāo)頭對(duì)抗Xss攻擊

    這篇文章主要給大家介紹了關(guān)于ASP.NET Core中如何利用Csp標(biāo)頭對(duì)抗Xss攻擊的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用ASP.NET Core具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • asp DataTable添加列和行的三種方法

    asp DataTable添加列和行的三種方法

    DataTable添加列和行的方法,大家可以參考下下面的代碼。
    2009-12-12

最新評(píng)論

恩平市| 华宁县| 延津县| 新化县| 玛纳斯县| 亳州市| 滁州市| 阿图什市| 金昌市| 松原市| 南涧| 高碑店市| 同江市| 新安县| 关岭| 洪洞县| 神农架林区| 贡嘎县| 三台县| 巩留县| 潞西市| 西乡县| 大名县| 长海县| 吐鲁番市| 阳西县| 广昌县| 渝中区| 大竹县| 涟源市| 漠河县| 彩票| 高淳县| 英吉沙县| 自治县| 佳木斯市| 山西省| 金堂县| 勐海县| 嘉义市| 石棉县|