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、该软件可以轻松地帮助玩家将斗城...
揭秘!大唐开局自动外挂,卡五星... 揭秘!大唐开局自动外挂,卡五星辅助器逍遥(总是真的是有挂)1、每一步都需要思考,不同水平的挑战卡五星...
一分钟快速了解!斗棋bug辅助... 一分钟快速了解!斗棋bug辅助,闽游互动辅助器(总是真的有挂)闽游互动辅助器能透视中分为三种模型:闽...
一分钟了解!上饶辅助设备出租,... 一分钟了解!上饶辅助设备出租,黑科技透视工具(都是真的是有挂)上饶辅助设备出租透视方法中分为三种模型...
分辨真假!邯郸胡乐挂辅助,胡乐... 分辨真假!邯郸胡乐挂辅助,胡乐甘肃麻将辅助脚本(原来真的是有挂)1、胡乐甘肃麻将辅助脚本辅助软件下载...
实测揭晓!随意玩辅助器,新道游... 您好,新道游戏辅助器免费这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很多...
推荐十款!盛世辅助插件,极速鱼... 推荐十款!盛世辅助插件,极速鱼虾蟹辅助(切实是真的有挂)一、极速鱼虾蟹辅助游戏安装教程牌型概率发牌机...
重大通报!欢乐游戏城攻略,小程... 重大通报!欢乐游戏城攻略,小程序蜀山四川免费辅助器(都是是有挂)一、小程序蜀山四川免费辅助器可以开透...
分享给玩家!新518互游脚本下... 分享给玩家!新518互游脚本下载,武汉约战辅助(都是存在有挂)1、新518互游脚本下载脚本辅助下载、...
指导大家!微友助手破解版,广西... 指导大家!微友助手破解版,广西老友玩有破解视频(其实真的是有挂)1、全新机制【广西老友玩有破解视频a...