在.NET Core控制台应用程序中使用强类型配置
来源:互联网 发布:js点击按钮上传文件 编辑:程序博客网 时间:2024/06/06 16:09
想象一下,你写一个控制台应用程序,你想要从配置文件中以强类型方式读取配置。
.NET Core 可以帮助我们解决。 通常我会在ASP.NET Core MVC中演示,但简单起见,只在控制台应用程序中演示。
让我们创建两个配置类,用于保存应用程序和模块名称。
public class MySettings{ public string ApplicationName { get; set; } }public class MyModuleSettings{ public string ModuleName { get; set; }}
应用程序配置文件如下所示:
{ "ApplicationName": "My sample application", "SectionA": { "ModuleName": "My sample module" }}
最后,让我们在应用程序中使用它。
public class Program{ public static void Main(string[] args) { var builder = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true) .AddEnvironmentVariables(); IConfigurationRoot configuration = builder.Build(); var settings = new MySettings(); configuration.Bind(settings); var moduleSettings = new MyModuleSettings(); configuration.GetSection("SectionA").Bind(moduleSettings); Console.WriteLine($"My application name is '{settings.ApplicationName}'"); Console.WriteLine($"My module name is '{moduleSettings.ModuleName}'"); Console.ReadLine(); }}
所有的实现都是通过“Bind”方法。
不要忘记添加所需的依赖关系。 project.json应该包含以下内容:
{ "version": "1.0.0-*", "buildOptions": { "emitEntryPoint": true }, "dependencies": { "Microsoft.Extensions.Configuration": "1.1.0", "Microsoft.Extensions.Configuration.Binder": "1.1.0", "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.1.0", "Microsoft.Extensions.Configuration.FileExtensions": "1.1.0", "Microsoft.Extensions.Configuration.Json": "1.1.0", "Microsoft.NETCore.App": { "type": "platform", "version": "1.0.1" } }, "frameworks": { "netcoreapp1.0": { "imports": "dnxcore50" } }}
运行结果:
在.NET Core应用程序中使用强类型配置类非常容易!希望本文对你有所帮助~。
0 0
- 在.NET Core控制台应用程序中使用强类型配置
- 在.NET Core控制台应用程序中使用强类型配置
- 在.NET Core控制台应用程序中使用强类型配置
- 在.net中使用强类型来读取配置信息
- 在.net中使用强类型来读取配置信息
- 在.NET中创建高级控制台应用程序
- .NET Core快速入门教程 4、使用VS Code开发.NET Core控制台应用程序
- 在win32 应用程序中使用控制台
- 在控制台应用程序中如何使用CString
- 在Visual Studio 2017中使用Asp.Net Core构建Angular4应用程序
- 在Visual Studio 2005和ASP.NET 2.0中使用强类型数据存取
- SetTimer 函数在控制台应用程序中的应用 (在控制台应用程序中使用定时器)
- 在Docker中运行asp.net core 跨平台应用程序
- 在docker中运行ASP.NET Core Web API应用程序
- 在.NET Core中使用MySQL5.7的JSON类型字段
- 在.net core中使用AutoMapper
- 在离线环境中使用.NET Core
- 在.NET Core中使用MEF
- 瞎学笔记之数组,vector,string in C++
- 2.ssh框架及相关概念
- AlgorithmExample1
- timeago.js自动将时间戳
- Hive学习笔记4@参数配置
- 在.NET Core控制台应用程序中使用强类型配置
- u-boot在nandflash中的启动原理
- 京京_两个div的模块关联查询与取消
- 实现开机自动启动oracle以及监听器
- 解读C的声明,解析各种函数、指针组合的声明
- Linux nc安装
- VueJs开发入门
- leetcode500 Fizz Buzz Java
- JS生成动态表格并为每个单元格添加单击事件的方法