手机版

跨项目读取配置文件的方法 Net核心库类项目

时间:2021-08-26 来源:互联网 编辑:宝哥软件园 浏览:

在开始项目之前,我们可以了解一下IConfiguration界面。那个。网络核心应用程序类似于控制台。当程序运行到Startup时,IConfiguration会自动注入,而appsettings.json文件在当前。默认情况下,将读取网络核心网络应用程序。正在读取当前的配置文件。Net Core Web应用程序可以自动直接注入,但是如果我们需要让另一个类库项目读取指定中的配置文件。Net Core Web应用,我们该怎么办?借助Asp.Net Core无处不在的“依赖注入”,我们可以在执行Startup时将读取的配置信息注入到类库项目中,然后我们就可以愉快地使用配置信息了

创建新的。Net Core类库项目和。Net Core Web应用程序,在Web应用程序中修改appsettings.json文件,添加数据库连接字符串,供后期实验使用。

{ ' WebConfig ' : { ' OracleConnectionString ' : '用户Id=fjhPassword=fjh _ 123数据源=(描述=(地址_列表=(地址=(协议=TCP)(主机=本地主机)(端口=1521)))(连接_数据=(服务_名称=orcl)));汇集=真;最大池大小=800;最小池大小=1;“连接超时=5;”}、“日志记录”: {“日志级别”: {“默认”:“警告”}}、“allowedhosts”:“*”}。net核心,创建一个新的静态类

要使用图标配置界面,您需要添加一个依赖项:微软。扩展。配置。

使用微软。扩展。配置;命名空间Read_Configuration_File{公共类ConfigurationHelper {私有静态IConfiguration _ config公共静态void config(icon configuration config){ _ config=config;}///summary////根据配置文件key/////summary//param name=' key '/param///returns/returns public static string getconfigvaluebykey(string key){ var value=_ config[key];返回值;}}}创建一个静态field _config来存储配置信息,并定义一种静态的方式,通过配置文件的键值来获取对应的值。

在的类库项目中创建新的静态类:Utilconfig.cs。净核心

创建一个只读静态字段OracleConnectionString来存储根据键值获得的配置文件的值

命名空间Read_Configuration_File{公共静态类UtilConfig {公共静态字符串OracleConnectionString=ConfigurationHelper。GetConfigValueByK ey(' webconfig : oracleconnectionstring ')==null?' :字符串。格式(配置帮助器。GetConfigValueByKey(' webconfig : oracleconnectionstring ');}}最关键的一步是在。核心网络应用程序

我们需要将配置信息注入到类库项目中,并且需要在ConfiurationHelper类下使用静态方法。在创建的的启动文件中调用配置方法。Net Core Web应用程序,在使用它之前不要忘记参考类库项目

此时,我们可以调用静态类UtilConfig中的静态只读字段OracleConnectionString来使用的配置信息。开心网核心网应用。

接下来,让我们验证项目的成功

在中创建一个新类。Net Core库类项目:ConnectionRead

创建一个静态方法GetConnectionStr()来返回获取的配置文件信息

命名空间read _ configuration _ file { public class connection read {///summary///定义了一个静态方法来获取连接字符串////summary ///返回/返回公共静态字符串GetConnectionStr(){ var connStr=UtilConfig。OracleConnectionString返回connStr}}}项目结构

的HomeController主页中调用这个静态方法。网络核心网站项目。如果可以正确读取配置文件的值,项目将会成功

修改主页

通过执行该文件,我们可以发现我们想要读取的数据库连接的配置信息显示在主页上。很好!成功

以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。

版权声明:跨项目读取配置文件的方法 Net核心库类项目是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。