编辑:如果 ASP.NET 控制器在控制台应用程序中运行,则从 ASP.NET 控制器传递配置将不起作用。
背景:
- DLL 将随不同的应用程序、一些控制台、一些 ASP.NET MVC 和一些 WebAPI 一起提供
- 我正在构建一个 .NET Core C# 处理 DLL,它需要 appsettings.json 中的多个配置条目。
- 为了简单起见,如果可能的话,我想让 DLL C# 方法全部静态。
- 示例配置条目为“SxProcFull”,值为 true 或 false。DLL 需要大约 10 个配置条目
- DLL 是更大代码库的一部分,从 Web 控制器方法或控制台应用程序的主方法向下调用多个级别
如何从 DLL 内部获取配置条目?
Web 上的大多数示例都是针对 ASP.NET 的,并且通过将配置入口代码放入控制器方法中并将配置服务传递到控制器方法中来过度简化。
.NET Core 文档详细介绍了存在的提供程序类型,但缺少实际示例。
相关链接:
了解控制台应用程序中的 .net Core 依赖注入
https://espressocoder.com/2018/12/03/build-a-console-app-in-net-core-like-a-pro/
https://blog。 bitscry.com/2017/05/30/appsettings-json-in-net-core-console-app/
https://learn.microsoft.com/en-us/aspnet/core/fundamentals/?view=aspnetcore-3.0 &tabs=windows
还有更多...
编辑:将多应用程序类型项目移动到背景列表的顶部。
回答:
using System;
using System.IO;
using System.Reflection;
using Microsoft.Extensions.Configuration;
namespace AspNetCoreTestProject2
{
public static class MyConfiguration …Run Code Online (Sandbox Code Playgroud)