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)新星游辅助软件下载有没有挂:进一...
今日!财神13张辅助器下载&q... 今日!财神13张辅助器下载"都是是有辅助挂"(哔哩哔哩)1、进入到财神13张辅助器下载是否有挂之后,...
出乎意料的是!逸趣麻将修改器&... 出乎意料的是!逸趣麻将修改器"确实是有辅助挂"(哔哩哔哩)所有人都在同一条线上,像星星一样排成一排,...
记者获悉!火神微信辅助&quo... 记者获悉!火神微信辅助"其实存在有辅助工具"(哔哩哔哩)1、下载好火神微信辅助正确养号方法之后点击打...
此事备受玩家关注!小程序蜀山西... 此事备受玩家关注!小程序蜀山西川血战辅助"总是是真的有辅助脚本"(哔哩哔哩)所有人都在同一条线上,像...
总结辅助挂!逍遥湖北卡五星辅助... 总结辅助挂!逍遥湖北卡五星辅助器"一直是有辅助脚本"(哔哩哔哩)亲,关键说明,逍遥湖北卡五星辅助器透...
现就发布提示!拱趴辅助器&qu... 现就发布提示!拱趴辅助器"好像真的是有辅助攻略"(哔哩哔哩)1)拱趴辅助器辅助插件:进一步探索拱趴辅...
值得注意的是!约局吧透视辅助&... 值得注意的是!约局吧透视辅助"果然是有辅助脚本"(哔哩哔哩)暗藏猫腻,小编详细说明约局吧透视辅助破解...
最新消息!功夫川嘛辅助器是真的... 最新消息!功夫川嘛辅助器是真的假的"一直是真的有辅助脚本"(哔哩哔哩)1)功夫川嘛辅助器是真的假的辅...
有消息称!边锋辅助器"... 有消息称!边锋辅助器"原来确实有辅助技巧"(哔哩哔哩)1、起透看视 边锋辅助器辅助软件价格2、随意选...