Net Core全局配置读取管理方法ConfigurationManager

在本文中,我们将详细讲解如何在.NET Core中使用ConfigurationManager全局配置读取管理方法,并提供两个示例说明。

准备工作

在开始之前,您需要安装以下软件:

  • .NET Core SDK

使用ConfigurationManager读取配置

  1. 在.NET Core项目中添加System.Configuration.ConfigurationManager NuGet包。
dotnet add package System.Configuration.ConfigurationManager

在上面的命令中,我们使用 .NET Core CLI 添加了System.Configuration.ConfigurationManager NuGet包。

  1. 在代码中使用ConfigurationManager。
using System.Configuration;

// ...

var connectionString = ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString;

在上面的代码中,我们使用ConfigurationManager读取了名为“MyConnectionString”的连接字符串。

示例一:使用ConfigurationManager读取应用程序配置

在这个示例中,我们将演示如何使用ConfigurationManager读取应用程序配置。

  1. 创建一个新的.NET Core控制台应用程序。
dotnet new console -n myconsoleapp

在上面的命令中,我们使用 .NET Core SDK 创建了一个名为 myconsoleapp 的新控制台应用程序。

  1. 在 myconsoleapp 项目的根目录中添加System.Configuration.ConfigurationManager NuGet包。
cd myconsoleapp
dotnet add package System.Configuration.ConfigurationManager

在上面的命令中,我们使用 .NET Core CLI 添加了System.Configuration.ConfigurationManager NuGet包。

  1. 在 app.config 文件中添加应用程序配置。
<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <appSettings>
    <add key="MySetting" value="Hello, world!" />
  </appSettings>
</configuration>

在上面的代码中,我们添加了一个名为“MySetting”的应用程序配置。

  1. 在 Program.cs 文件中添加以下代码。
using System;
using System.Configuration;

namespace myconsoleapp
{
    class Program
    {
        static void Main(string[] args)
        {
            var mySetting = ConfigurationManager.AppSettings["MySetting"];

            Console.WriteLine(mySetting);
        }
    }
}

在上面的代码中,我们使用ConfigurationManager读取了名为“MySetting”的应用程序配置。

  1. 运行应用程序。
dotnet run

在终端中,您将看到输出“Hello, world!”。

示例二:使用ConfigurationManager读取连接字符串

在这个示例中,我们将演示如何使用ConfigurationManager读取连接字符串。

  1. 创建一个新的.NET Core控制台应用程序。
dotnet new console -n myconsoleapp

在上面的命令中,我们使用 .NET Core SDK 创建了一个名为 myconsoleapp 的新控制台应用程序。

  1. 在 myconsoleapp 项目的根目录中添加System.Configuration.ConfigurationManager NuGet包。
cd myconsoleapp
dotnet add package System.Configuration.ConfigurationManager

在上面的命令中,我们使用 .NET Core CLI 添加了System.Configuration.ConfigurationManager NuGet包。

  1. 在 app.config 文件中添加连接字符串。
<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <connectionStrings>
    <add name="MyConnectionString" connectionString="Server=localhost;Database=mydatabase;User Id=myuser;Password=mypassword;" />
  </connectionStrings>
</configuration>

在上面的代码中,我们添加了一个名为“MyConnectionString”的连接字符串。

  1. 在 Program.cs 文件中添加以下代码。
using System;
using System.Configuration;

namespace myconsoleapp
{
    class Program
    {
        static void Main(string[] args)
        {
            var connectionString = ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString;

            Console.WriteLine(connectionString);
        }
    }
}

在上面的代码中,我们使用ConfigurationManager读取了名为“MyConnectionString”的连接字符串。

  1. 运行应用程序。
dotnet run

在终端中,您将看到输出“Server=localhost;Database=mydatabase;User Id=myuser;Password=mypassword;”。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Net Core全局配置读取管理方法ConfigurationManager - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • C# new和override的区别分析

    C# new和override的区别分析 在 C# 中,new 和 override 都可以用于继承中方法的重写,它们具有相似的功能,但是在实现上有些区别。 1. new 关键字 new 关键字可以在子类中隐藏基类中已有的同名方法,即子类重写该方法并且使用 new 关键字进行修饰,这样当通过子类对象调用该方法时,就会调用子类中的方法,而不会调用基类中的同名方…

    C# 2023年6月1日
    00
  • ASP.NET Core 集成 React SPA应用的步骤

    ASP.NET Core 集成 React SPA应用的步骤 在ASP.NET Core应用程序中集成React SPA应用程序可以提供更好的用户体验和更高的性能。本攻略将介绍如何在ASP.NET Core应用程序中集成React SPA应用程序。 步骤 以下是在ASP.NET Core应用程序中集成React SPA应用程序的步骤: 创建React应用程序…

    C# 2023年5月17日
    00
  • C#导入和导出CSV文件

    C#语言常用于进行数据处理和分析,CSV(逗号分隔值)是一种常见的数据存储格式。在C#应用程序中,我们可以通过导入和导出CSV文件的方法来实现数据交换和处理。接下来,我将为您详细讲解“C#导入和导出CSV文件”的完整攻略。 导出CSV文件 导出CSV文件是指将程序中的数据通过CSV格式的方式保存到本地文件中。下面是导出CSV文件的详细步骤: 1. 定义数据源…

    C# 2023年6月1日
    00
  • ASP.Net Core MVC基础系列之中间件

    ASP.NET Core MVC基础系列之中间件 在ASP.NET Core MVC中,中间件是非常重要的。本攻略将提供详细的步骤和示例说明,演示如何使用ASP.NET Core MVC中的中间件。 步骤 步骤1:创建一个新的ASP.NET Core MVC应用程序 首先,需要创建一个新的ASP.NET Core MVC应用程序。可以使用以下命令在命令行中创…

    C# 2023年5月17日
    00
  • C#基础学习系列之Attribute和反射详解

    C#基础学习系列之Attribute和反射详解 什么是 Attribute 和反射 Attribute 也称为特性,在 C# 中起到了一种将元数据与预定义元素进行关联的机制。反射可以让程序在运行时通过查看类型信息,调用对象的方法,或访问属性和字段。 Attribute 的用途 Attribute 主要用在以下场景: 提供给编译器或开发工具使用的注释 在运行时…

    C# 2023年5月31日
    00
  • C#之CLR内存字符串常量池(string)

    C#之CLR内存字符串常量池(string)攻略 在C#中,字符串是一个常见的数据类型。CLR会对字符串做一些特殊处理来提高性能和节省内存。在CLR中,有一种特殊的内存区域叫做字符串常量池(string),它可以用来保存字符串,这些字符串是不可修改的,被称为常量。这篇攻略将会介绍CLR内存字符串常量池。 字符串常量池的工作原理 CLR会在应用程序启动的时候创…

    C# 2023年5月31日
    00
  • C#使用ILGenerator动态生成函数的简单代码

    C#使用ILGenerator动态生成函数的简单代码,可以让开发者在运行时动态构建函数,从而提高代码的灵活性和可扩展性。下面我们来详细讲解一下生成函数的步骤及具体代码实现。 准备工作 在使用ILGenerator动态生成函数的时候,需要引入以下两个命名空间: using System.Reflection.Emit; // 引入类库 using System…

    C# 2023年5月15日
    00
  • C# 引入委托的目的是什么

    C#是一种多范式语言,支持面向对象编程、组件编程和泛型编程等多种范式。为了更好地支持面向对象编程,C#引入了委托(Delegate)这一概念。委托是一个类型,它封装了方法的签名和目标对象,即一个委托可以指向一个方法或者一组方法,并且调用时可以像调用普通的方法一样使用委托。 C# 引入委托的主要目的是为了实现回调函数,即在调用某个方法时,传入一个委托作为参数,…

    C# 2023年6月1日
    00
合作推广
合作推广
分享本页
返回顶部