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

相关内容

热门资讯

我来教教大家!微信小程序游戏破... 您好,微信小程序游戏破解微乐游戏这款游戏可以开挂的,确实是有挂的,需要了解加去威信【13670430...
玩家攻略!微信雀神挂件辅助器,... 玩家攻略!微信雀神挂件辅助器,微信小程序免费黑科技,详细工具(存在有挂);1、许多玩家不知道微信小程...
终于知道!欢乐茶馆脚本辅助,福... 终于知道!欢乐茶馆脚本辅助,福建天天开心攻略,详细技巧(有挂详细)亲,关键说明,欢乐茶馆脚本辅助透视...
查到实测!福建兄弟13水辅助,... 查到实测!福建兄弟13水辅助,川游游戏辅助,详细技巧(有挂技巧)1、游戏颠覆性的策略玩法,独创攻略技...
实测分享!陕麻全黑科技,纳祥游... 实测分享!陕麻全黑科技,纳祥游戏链接辅助,详细脚本(有挂教程)1、纳祥游戏链接辅助辅助软件下载优化,...
盘点一款!微信边锋辅助挂件,同... 盘点一款!微信边锋辅助挂件,同城上饶辅助,详细工具(有挂教学)1、微信边锋辅助挂件辅助器安装包、微信...
让我来分享经验!微友辅助神器下... 让我来分享经验!微友辅助神器下载,牵手跑辅助,详细插件(有挂攻略)1、打开软件启动之后找到中间准星的...
科技通报!雀友会广东潮汕苹果开... 科技通报!雀友会广东潮汕苹果开挂,决战十三水ios辅助,详细器(确实有挂)1、玩家可以在雀友会广东潮...
我来教大家!蜀山四川破解好友版... 我来教大家!蜀山四川破解好友版辅助,乐酷副厅辅助,详细挂(真实有挂)1、蜀山四川破解好友版辅助免费辅...
技巧知识分享!蘑菇云辅助怎么使... 技巧知识分享!蘑菇云辅助怎么使用,微信神兽大厅源代码,详细技巧(有挂教学)微信神兽大厅源代码破解侠是...