ASP.NET内置DI如何在运行时从文件读取依赖关系?
创始人
2024-11-12 05:30:32
0

可以使用ASP.NET内置的配置提供程序(ConfigurationProvider)和配置构建器(ConfigurationBuilder)读取依赖关系。

  1. 在项目根目录下创建一个名为appsettings.json的文件,用于存储依赖关系信息。

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

public void ConfigureServices(IServiceCollection services)
{
    var config = new ConfigurationBuilder()
        .AddJsonFile("appsettings.json")
        .Build();
    
    services.AddSingleton(config);
    services.AddScoped();
}
  1. 在需要使用依赖关系的地方注入IMyDependency,并在构造函数中获取appsettings.json文件中的依赖关系信息。
public class MyController : Controller
{
    private readonly IConfiguration _config;
    private readonly IMyDependency _myDependency;
    
    public MyController(IConfiguration config, IMyDependency myDependency)
    {
        _config = config;
        _myDependency = myDependency;
        var value = _config["MyDependency:Value"];
        //使用value和_myDependency进行一些操作
    }
}

这样,当运行应用程序时,ASP.NET内置DI将从appsettings.json文件中读取依赖关系,并注入到需要使用的地方。

相关内容

热门资讯

一分钟揭秘!德州真人透视脚本(... 一分钟揭秘!德州真人透视脚本(辅助挂)总是有挂(有挂教学辅助工具)1、这是跨平台的轻量版有透视,在线...
揭秘真相!约局吧德州可以透视吗... 揭秘真相!约局吧德州可以透视吗(辅助挂)其实有挂(有挂实锤辅助工具)运辅助工具,进入游戏界面。进入辅...
让我来分享经验!aapoker... 让我来分享经验!aapoker怎么拿好牌(辅助挂)其实存在有挂(有人有挂辅助技巧)1、进入到是否有挂...
9分钟了解!hhpoker哪个... 9分钟了解!hhpoker哪个俱乐部靠谱(辅助挂)原来是真的有挂(有挂秘笈辅助方法)1、下载好正确养...
最新技巧!云扑克有透视吗(辅助... 最新技巧!云扑克有透视吗(辅助挂)竟然是有挂(有挂辅助辅助插件)小薇(辅助器软件下载)致您一封信;亲...
玩家必看科普!epoker有透... 玩家必看科普!epoker有透视吗(辅助挂)好像真的是有挂(果真有挂辅助工具)该软件可以轻松地帮助玩...
玩家必用!wepoker透视脚... 玩家必用!wepoker透视脚本安卓(辅助挂)都是是有挂(了解有挂辅助教程)1、金币登录送、破产送、...
总算明白!we-poker辅助... 总算明白!we-poker辅助(辅助挂)一贯是真的有挂(有挂方略辅助攻略)1、玩家可以在透视最简单三...
分享个大家!sohoo辅助(辅... 分享个大家!sohoo辅助(辅助挂)切实是真的有挂(有挂详细辅助教程)1、辅助器安装包、辅助器2、分...
今日科普!德普之星私人局辅助免... 今日科普!德普之星私人局辅助免费(辅助挂)都是存在有挂(有挂透视辅助技巧)1、不需要AI权限,帮助你...