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文件中读取依赖关系,并注入到需要使用的地方。

相关内容

热门资讯

普及知识!wepoker如何设... 普及知识!wepoker如何设置透视,wepoker智能辅助插件,一直真的有挂(今日头条)1、该软件...
玩家必用!hhpoker辅助器... 玩家必用!hhpoker辅助器视频,wepoker怎么增加运气,果然是有挂(确实有挂)破解侠是真的助...
科技介绍!德普之星透视辅助插件... 科技介绍!德普之星透视辅助插件,wepoker私人局辅助挂,总是有挂(有挂秘笈)1、起透看视 辅助软...
攻略讲解!来玩app破解版,p... 攻略讲解!来玩app破解版,pokerworld辅助器,确实是有挂(有挂透视)1、起透看视 辅助软件...
一分钟教会你!steampok... 一分钟教会你!steampokermaster辅助,wepoker安装教程,确实有挂(证实有挂)1、...
玩家必看!佛手在线是不是有挂,... 玩家必看!佛手在线是不是有挂,德州辅助工具到底怎么样,一直是真的有挂(揭秘有挂)1、很好的工具软件,...
热点推荐!菠萝辅助器免费版的特... 热点推荐!菠萝辅助器免费版的特点,we-poker软件,真是真的有挂(有挂头条)1、下载好菠萝辅助器...
科技新动态!云扑克有透视吗,p... 科技新动态!云扑克有透视吗,pokemmo脚本,真是有挂(今日头条)1、破解器简单,机器人操作,插件...
总算了解!微扑克游戏辅助器,德... 总算了解!微扑克游戏辅助器,德普之星透视辅助软件激活码,竟然是真的有挂(有挂功能)1、每一步都需要思...
科技介绍!智星德州可以透视吗,... 科技介绍!智星德州可以透视吗,德州局脚本,本来是真的有挂(的确有挂)1、操作简单,无需手机版透视脚本...