ASP.NET Core中的Configuration配置二

ASP.NET Core中的Configuration配置二

在ASP.NET Core中,读取配置文件是非常常见的操作。本攻略提供详细的步骤和示例说明,演示如何在ASP.NET Core应用程序中读取配置文件。

步骤

步骤1:创建一个新的ASP.NET Core应用程序

首先,需要创建一个新的ASP.NET Core应用程序。可以使用以下命令在命令行中创建新的ASP.NET Core应用程序:

dotnet new webapp -n MyWebApp

在上面的命令中,使用 dotnet new 命令创建一个新的ASP.NET Core应用程序。使用 -n 参数指定项目的名称为 MyWebApp

步骤2:安装Microsoft.Extensions.Configuration包

接下来,需要安装Microsoft.Extensions.Configuration。可以使用以下命令在命令行中安装Microsoft.Extensions.Configuration包:

dotnet add package Microsoft.Extensions.Configuration

在上面的命令中,使用 dotnet add package 命令安装Microsoft.Extensions.Configuration包。

步骤3:添加配置文件

现在,需要添加配置文件。可以在项目根目录下创建一个名为 appsettings.json 的文件,并添加以下内容:

{
  "MySetting": "Hello World!"
}

在上面的代码中,定义了一个名为 MySetting 的配置项,并将其值设置为 Hello World!

步骤4:读取配置文件

现在,可以在应用程序中读取配置文件。可以在 Program.cs 文件中添加以下代码:

using Microsoft.Extensions.Configuration;

public class Program
{
    public static void Main(string[] args)
    {
        var config = new ConfigurationBuilder()
            .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
            .Build();

        var mySetting = config.GetValue<string>("MySetting");

        CreateHostBuilder(args).Build().Run();
    }

    public static IHostBuilder CreateHostBuilder(string[] args) =>
        Host.CreateDefaultBuilder(args)
            .ConfigureWebHostDefaults(webBuilder =>
            {
                webBuilder.UseStartup<Startup>();
            });
}

在上面的代码中,我们使用 ConfigurationBuilder 类来读取配置文件。我们使用 AddJsonFile 方法来添加配置文件,并使用 Build 方法来构建配置对象。我们使用 IConfiguration.GetValue 方法来获取配置项的值。

步骤5:使用配置文件

现在,可以在应用程序中使用配置文件。可以在 Startup.cs 文件中添加以下代码:

using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;

public class Startup
{
    public Startup(IConfiguration configuration)
    {
        Configuration = configuration;
    }

    public IConfiguration Configuration { get; }

    public void ConfigureServices(IServiceCollection services)
    {
        services.AddControllersWithViews();
    }

    public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
    {
        if (env.IsDevelopment())
        {
            app.UseDeveloperExceptionPage();
        }
        else
        {
            app.UseExceptionHandler("/Home/Error");
        }

        app.UseStaticFiles();

        app.UseRouting();

        app.UseAuthorization();

        app.UseEndpoints(endpoints =>
        {
            endpoints.MapControllerRoute(
                name: "default",
                pattern: "{controller=Home}/{action=Index}/{id?}");
        });

        var mySetting = Configuration.GetValue<string>("MySetting");
    }
}

在上面的代码中,我们在 Startup 类的构造函数中注入了 IConfiguration 接口,并在 Configure 方法中使用了它。我们使用 IConfiguration.GetValue 方法来获取配置项的值。

示例说明

以下是两个示例说明,演示如何在ASP.NET Core应用程序中取配置文件。

示例1:读取字符串配置项

以下是读取字符串配置项的步骤:

  1. 创建一个新的ASP.NET Core应用程序。
dotnet new webapp -n MyWebApp

在上面的命令中,使用 dotnet new 命令创建一个新的ASP.NET Core应用程序。使用 -n 参数指定项目的名称为 MyWebApp

  1. 安装Microsoft.Extensions.Configuration包。

使用以下命令在命令行中安装Microsoft.Extensions.Configuration包:

dotnet add package Microsoft.Extensions.Configuration

在上面的命令中,使用 dotnet add package 命令安装Microsoft.Extensions.Configuration包。

  1. 添加配置文件。

在项目根目录下创建一个名为 appsettings.json 的文件,并添加以下内容:

{
  "MySetting": "Hello World!"
}

在上面的代码中,我们定义了一个名为 MySetting 的配置项,并将其值设置为 Hello World!

  1. 读取配置文件。

Program.cs 文件中添加以下代码:

using Microsoft.Extensions.Configuration;

public class Program
{
    public static void Main(string[] args)
    {
        var config = new ConfigurationBuilder()
            .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
            .Build();

        var mySetting = config.GetValue<string>("MySetting");

        CreateHostBuilder(args).Build().Run();
    }

    public static IHostBuilder CreateHostBuilder(string[] args) =>
        Host.CreateDefaultBuilder(args)
            .ConfigureWebHostDefaults(webBuilder =>
            {
                webBuilder.UseStartup<Startup>();
            });
}

在上面的代码中,我们使用 ConfigurationBuilder 类来读取配置文件。我们使用 AddJsonFile 方法来添加配置文件,并使用 Build 方法来构建配置对象。我们使用 IConfiguration.GetValue 方法来获取配置项的值。

  1. 使用配置文件。

Startup.cs 文件中添加以下代码:

using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;

public class Startup
{
    public Startup(IConfiguration configuration)
    {
        Configuration = configuration;
    }

    public IConfiguration Configuration { get; }

    public void ConfigureServices(IServiceCollection services)
    {
        services.AddControllersWithViews();
    }

    public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
    {
        if (env.IsDevelopment())
        {
            app.UseDeveloperExceptionPage();
        }
        else
        {
            app.UseExceptionHandler("/Home/Error");
        }

        app.UseStaticFiles();

        app.UseRouting();

        app.UseAuthorization();

        app.UseEndpoints(endpoints =>
        {
            endpoints.MapControllerRoute(
                name: "default",
                pattern: "{controller=Home}/{action=Index}/{id?}");
        });

        var mySetting = Configuration.GetValue<string>("MySetting");
    }
}

在上面的代码中,我们在 Startup 类的构造函数中注入了 IConfiguration 接口,并在 Configure 方法中使用了它。我们使用 IConfiguration.GetValue 方法来获取配置项的值。

示例2:读取整数配置项

以下是读取整数配置项的步骤:

  1. 创建一个新的ASP.NET Core应用程序。
dotnet new webapp -n MyWebApp

在上面的命令中,使用 dotnet new 命令创建一个新的ASP.NET Core应用程序。使用 -n 参数指定项目的名称为 MyWebApp

  1. 安装Microsoft.Extensions.Configuration包。

使用以下命令在命令行中安装Microsoft.Extensions.Configuration包:

dotnet add package Microsoft.Extensions.Configuration

在上面的命令中,使用 dotnet add package 命令安装Microsoft.Extensions.Configuration包。

  1. 添加配置文件。

在项目根目录下创建一个名为 appsettings.json 的文件,并添加以下内容:

{
  "MySetting": 42
}

在上面的代码中,我们定义了一个名为 MySetting 的配置项,并将其值设置为 42

  1. 读取配置文件。

Program.cs 文件中添加以下代码:

using Microsoft.Extensions.Configuration;

public class Program
{
    public static void Main(string[] args)
    {
        var config = new ConfigurationBuilder()
            .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
            .Build();

        var mySetting = config.GetValue<int>("MySetting");

        CreateHostBuilder(args).Build().Run();
    }

    public static IHostBuilder CreateHostBuilder(string[] args) =>
        Host.CreateDefaultBuilder(args)
            .ConfigureWebHostDefaults(webBuilder =>
            {
                webBuilder.UseStartup<Startup>();
            });
}

在上面的代码中,我们使用 ConfigurationBuilder 类来读取配置文件。我们使用 AddJsonFile 方法来添加配置文件,并使用 Build 方法来构建配置对象。我们使用 IConfiguration.GetValue 方法来获取配置项的值。

  1. 使用配置文件。

Startup.cs 文件中添加以下代码:

using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;

public class Startup
{
    public Startup(IConfiguration configuration)
    {
        Configuration = configuration;
    }

    public IConfiguration Configuration { get; }

    public void ConfigureServices(IServiceCollection services)
    {
        services.AddControllersWithViews();
    }

    public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
    {
        if (env.IsDevelopment())
        {
            app.UseDeveloperExceptionPage();
        }
        else
        {
            app.UseExceptionHandler("/Home/Error");
        }

        app.UseStaticFiles();

        app.UseRouting();

        app.UseAuthorization();

        app.UseEndpoints(endpoints =>
        {
            endpoints.MapControllerRoute(
                name: "default",
                pattern: "{controller=Home}/{action=Index}/{id?}");
        });

        var mySetting = Configuration.GetValue<int>("MySetting");
    }
}

在上面的代码中,我们在 Startup 类的构造函数中注入了 IConfiguration 接口,并在 Configure 方法中使用了它。我们使用 IConfiguration.GetValue 方法来获取配置项的值。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:ASP.NET Core中的Configuration配置二 - Python技术站

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

相关文章

  • C#开发教程之ftp操作方法整理

    C#开发教程之ftp操作方法整理 1. 什么是FTP FTP是文件传输协议(File Transfer Protocol)的缩写,是用于在Internet上进行文件传输的一套标准协议。它使用客户端-服务端架构,基于TCP协议,支持不同的文件格式和操作系统。 2. 如何在C#中实现FTP操作 在C#中,可以使用FTP类库和WebClient类库来实现FTP的操…

    C# 2023年5月15日
    00
  • 关于C# if语句中并列条件的执行

    关于C#中if语句中并列条件的执行,可以分为以下三种情况: 如果是使用&&符号连接的两个条件,则第一个条件返回false时,整个if语句直接返回false,不会判断第二个条件。只有当第一个条件返回true时,才会判断第二个条件,如果第二个条件也返回true,整个if语句才会返回true。具体示例代码如下: int a = 1, b = 2, …

    C# 2023年5月15日
    00
  • asp最简单的生成验证码代码

    生成验证码是一种常见的验证身份与防止恶意攻击的方法。在ASP上生成验证码可以用一些现成的工具或者自己编写代码实现。下面是ASP最简单的生成验证码代码及其攻略,包含了两条示例说明: 生成验证码的原理 生成验证码有一个基本的原理,就是将一段字符随机渲染到图像上,然后用户需要通过输入图像上的字符来证明他们是人类而不是机器。根据这个原理,我们可以使用ASP内置的组件…

    C# 2023年5月31日
    00
  • 如何运行编译.NetCore的源码?

    作为.net的开发人员,为了能更好的code,我们要知其然并知其所以然,了解.netcore的源码是我们的基本素养✊ 源码地址 .NET Platform (github.com) 这个是.net在github上开源的源码地址aspnetcore 这个是.netcore的源码地址 构建方法 构建有几点需要注意一下: 构建比较费时间,可以摸个?; 同时构建还需…

    C# 2023年4月18日
    00
  • asp.net(c#)下读取word文档的方法小结

    下面我将给出一个“asp.net(c#)下读取word文档的方法小结”的完整攻略,包含以下内容: 1. 了解Word文档的内部结构 要读取Word文档,首先需要了解Word文档的内部结构。当我们打开一个Word文档时,它实际上是一个包含许多不同元素(如段落、表格、图像等)的复合文档。Word文档的内部结构保存在其二进制格式(.doc)或OpenXML格式(.…

    C# 2023年6月1日
    00
  • Entity Framework代码优先Code First入门

    实体框架代码优先 – Code First 入门 实体框架代码优先 (Code First) 是 Entity Framework 中一种重要且高级的特性,它使用 C# 或 VB.NET 代码来定义数据模型,自动创建数据库和表之间的映射。本文将介绍如何入门实体框架代码优先,其中包括以下几个步骤: 安装 Entity Framework NuGet 包 创建数…

    C# 2023年6月3日
    00
  • 一起详细聊聊C#中的Visitor模式

    当我们在开发C#程序时,或多或少遇到过对象结构和操作之间互相依赖的情况,比如需要对某一组对象进行相同的操作。而当我们需要添加一个新的操作时,又不希望去修改原本的对象结构,因为这样做很容易引入新的错误,势必会导致系统不稳定。这个时候,我们可以考虑使用访问者模式(Visitor Pattern)来解决这个问题。 什么是Visitor模式 在C#中,访问者模式是一…

    C# 2023年6月7日
    00
  • C#中Predicate与Func泛型委托的用法实例

    下面是关于“C#中Predicate与Func泛型委托的用法实例”的详细攻略。 1. 概述 在C#中,Predicate<T>与Func<T, bool>是两个重要的泛型委托类型。它们的主要作用是作为参数来传递一些特定的方法,来进行预测和筛选操作。 其中,Predicate<T>主要用于检索、查找等操作,它的定义如下: p…

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