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#非托管泄漏中HEAP_ENTRY的Size对不上解析

    首先需要了解的是,C#是一门托管语言,不直接操作操作系统资源,它将语言运行时交给CLR处理。而非托管语言则可以直接操作操作系统资源,如C++、C等。 当C#程序中使用非托管代码时,就有可能会遇到内存泄漏的问题。 一种常见的内存泄漏是由于使用了错误的HeapFree方法导致的,这时可以考虑使用GCHandle.Alloc方法来获取一个指向对象的Handle,并…

    C# 2023年6月6日
    00
  • C#异步编程由浅入深(三)之详解Awaiter

    C#异步编程由浅入深(三)之详解Awaiter 在C#异步编程中,awai和awaiter是非常重要的概念。Awaiter是实现自定义异步操作必须实现的一个组件,相当于C#异步编程中的“接口”,而await则代表“等待”。本篇文章就来详细讲解Awaiter的用法。 Awaiter的概念 首先我们需要了解Awaiter的概念。Awaiter是异步操作的“接口”…

    C# 2023年6月6日
    00
  • C#实现文件分割和合并的示例详解

    C#实现文件分割和合并的示例详解 本文将详细讲解C#实现文件分割和合并的过程,主要包括文件分割和文件合并两个部分。 文件分割 文件分割指将一个较大的文件分割成多个小文件,可以方便数据的传输和存储。接下来我们将介绍两种文件分割的实现方法。 实现方法一 我们可以使用FileStream类来完成文件的读取和写入操作。具体实现步骤如下: 判断待分割的文件是否存在,如…

    C# 2023年6月6日
    00
  • C#中struct和class的区别详解

    C#中struct和class的区别 在C#中,struct和class是两种最常用的用户定义类型。虽然两者看起来很相似,但它们有一些关键的区别。本攻略将详细讲解C#中struct和class的区别。 声明语法的区别 声明语法是struct和class的首要区别。在C#中,使用struct关键字声明结构体,而使用class关键字声明类。下面是两种类型的声明语…

    C# 2023年5月15日
    00
  • 详解.Net core2.0日志组件Log4net、Nlog简单性能测试

    详解.Net core2.0日志组件Log4net、Nlog简单性能测试 在.NET Core 2.0应用程序中,日志记录是一个非常重要的组件。本攻略将深入探讨.NET Core 2.0中两个流行的日志组件Log4net和Nlog,并提供两个示例说明。 Log4net Log4net是一个流行的.NET日志记录组件,它提供了灵活的配置选项和高度可定制的输出格…

    C# 2023年5月17日
    00
  • 深入谈谈C#9新特性的实际运用

    下面我将为您详细讲解“深入谈谈C#9新特性的实际运用”的完整攻略。 深入谈谈C#9新特性的实际运用 C#9新特性简介 C# 9 最终版于2020年11月发布,是C#编程语言的最新版本,增加了一系列新特性,方便开发者更加便捷地编写高质量的代码。下面我们来一一了解一下C#9的新特性: 类型模式匹配(Type Pattern Matching) 全局使用命名空间(…

    C# 2023年5月15日
    00
  • C#可变参数params示例详解

    C#可变参数params示例详解 可变参数(params)概述 在C#中,可变参数可以使用 params 关键字声明,它可以使函数接受可变数量的参数,在函数内使用时,它们是数组类型。这样可以使我们更加方便地使用这些可变数量的参数,而不用在定义参数数量时进行硬编码。 例如: public void Function(params int[] items) 这表…

    C# 2023年5月15日
    00
  • C#列表List、HashSet和只读集合介绍

    下面是关于C#列表List、HashSet和只读集合的详细介绍: C#列表List List 是 .NET 中一个通用的动态数组容器,它能存储任何类型的数据 (T 类型)。它是许多数据存储的良好选择,因为它支持快速的索引查找,提供了几个有用的方法,如 Add()、Remove() 和 Sort()。List 自动处理数组大小,所以是一个不错的集合。 声明和初…

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