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

相关内容

热门资讯

透视免费!菠萝辅助器免费版的功... 透视免费!菠萝辅助器免费版的功能介绍,steampokermaster辅助,指引教程(有挂攻略)-哔...
辅助透视!佛手在线大菠萝智能辅... 辅助透视!佛手在线大菠萝智能辅助器,wepoker私人局开挂视频,秘籍教程(有挂规律)-哔哩哔哩1、...
透视黑科技!we poker游... 透视黑科技!we poker游戏下,hhpoker德州机器人,步骤教程(确实有挂)-哔哩哔哩在进入h...
透视私人局!pokemmo脚本... 透视私人局!pokemmo脚本辅助下载,wepoker可以开透视吗,教程书教程(确实有挂)-哔哩哔哩...
透视ai代打!hhpoker有... 透视ai代打!hhpoker有辅助吗,wpk透视插件,要领教程(有挂技巧)-哔哩哔哩进入游戏-大厅左...
透视规律!hhpoker视频巡... 透视规律!hhpoker视频巡查真的假的,wpk有那种辅助吗,绝活教程(有挂实锤)-哔哩哔哩1、下载...
透视安卓版!pokeplus脚... 透视安卓版!pokeplus脚本,wpk俱乐部辅助器,手段教程(讲解有挂)-哔哩哔哩1、起透看视 w...
透视私人局!智星德州插件怎么下... 透视私人局!智星德州插件怎么下载,wepoker软件辅助程序,大纲教程(真实有挂)-哔哩哔哩1、用户...
透视科技!pokemmo脚本手... 透视科技!pokemmo脚本手机版,werplan有挂吗,操作教程(详细教程)-哔哩哔哩1、进入游戏...
透视软件!wepoker透视最... 透视软件!wepoker透视最简单三个步骤,pokemmo辅助器脚本下载,阶段教程(揭秘有挂)-哔哩...