中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在.Net Core庫類項目中跨項目讀取配置文件

發布時間:2021-06-07 18:20:07 來源:億速云 閱讀:298 作者:Leah 欄目:開發技術

怎么在.Net Core庫類項目中跨項目讀取配置文件?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

在項目開始之前我們可以先去了解一下IConfiguration接口,.Net Core Web應用程序類似于一個控制臺,當程序運行到Startup時會自動注入IConfiguration,默認讀取當前.Net Core Web應用程序中的appsettings.json文件。讀取當前.Net Core Web應用程序的配置文件可以自動直接注入,但如果我們需要使另一個類庫項目讀取到指定.Net Core Web應用程序中的配置文件,需要怎么做?憑借Asp.Net Core無處不在的“依賴注入”,我們可以在Startup執行時將讀取的配置信息注入到類庫項目中,之后我們可以愉快的使用配置信息了

新建一個.Net Core的類庫項目和.Net Core Web應用程序,修改Web應用程序中的appsettings.json文件加入數據庫連接字符串用于之后的試驗。

怎么在.Net Core庫類項目中跨項目讀取配置文件

{
 "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的類庫項目中新建一個靜態類:ConfigurationHelper.cs

使用IConfiguration接口需要添加依賴項: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>
    /// 根據配置文件鍵讀取對應的值
    /// </summary>
    /// <param name="Key"></param>
    /// <returns></returns>
    public static string GetConfigValueByKey(string Key)
    {
      var value = _config[Key];
      return value;
    }
  }
}

創建一個靜態字段_config用來存儲配置信息,同時定義一個靜態方式通過配置文件的鍵值獲取對應的值。

.Net Core的類庫項目中新建一個靜態類:Utilconfig.cs

創建一個只讀靜態字段OracleConnectionString存儲根據鍵值獲得的配置文件的值

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

最關鍵的一步,修改.Net Core Web應用程序中的Startup.cs

我們需要將配置信息注入到類庫項目,需要使用ConfiurationHelper類下的靜態方法。在創建的.Net Core Web應用程序的Startup文件中調用Configure方法,使用前不要忘了先引用類庫項目

怎么在.Net Core庫類項目中跨項目讀取配置文件

怎么在.Net Core庫類項目中跨項目讀取配置文件

到這里為止,我們可以調用靜態類UtilConfig中的靜態只讀字段OracleConnectionString愉快的使用.Net Core Web應用程序的配置信息。

接下來我們來驗證一下項目是否成功

在.Net Core庫類項目中新建一個類:ConnectionRead

創建一個靜態方法GetConnectionStr()返回獲取到的配置文件信息

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

項目結構

怎么在.Net Core庫類項目中跨項目讀取配置文件

在.Net Core Web項目中的HomeController主頁中調用這個靜態方法,如果能正確讀取到配置文件的值,那項目就成功了

怎么在.Net Core庫類項目中跨項目讀取配置文件

修改一下主頁

怎么在.Net Core庫類項目中跨項目讀取配置文件

執行文件我們可以發現主頁上顯示了我們想要讀取的數據庫連接的配置信息。Nice!成功

怎么在.Net Core庫類項目中跨項目讀取配置文件

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

毕节市| 泾源县| 黑山县| 许昌市| 繁峙县| 漾濞| 阿克苏市| 南安市| 固镇县| 崇文区| 定边县| 宿松县| 格尔木市| 化德县| 顺平县| 会同县| 麦盖提县| 罗山县| 从江县| 临猗县| 丰城市| 吴忠市| 榆社县| 酉阳| 页游| 广河县| 钟山县| 上思县| 土默特左旗| 普陀区| 霸州市| 金川县| 拉萨市| 灵山县| 潜山县| 陕西省| 绥宁县| 漾濞| 依安县| 惠水县| 韶关市|