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私局代打,果然真的有挂(真是有挂)1、下载好脚本下载之后...
终于清楚!菠萝德普辅助器免费版... 终于清楚!菠萝德普辅助器免费版在哪里,hhpoker辅助软件下载,一直存在有挂(讲解有挂)1)有没有...
推荐几款新版!wepoker免... 推荐几款新版!wepoker免费透视脚本,约局吧德州可以透视吗,确实真的有挂(有挂分析)1、wepo...
盘点一款!aapoker辅助插... 盘点一款!aapoker辅助插件工具,pokermaster脚本,本来真的有挂(有挂透视)1)免费钻...
一分钟了解!德州局透视脚本,红... 一分钟了解!德州局透视脚本,红龙poker辅助工具,竟然是真的有挂(有挂透明挂);1、一分钟了解!德...
分享一款!aapoker辅助插... 分享一款!aapoker辅助插件工具,pokemomo辅助软件,一贯真的是有挂(真的有挂)一、可以开...
重大通报!德扑圈透视,wepo... 重大通报!德扑圈透视,wepoker辅助器安装包定制,确实是真的有挂(有挂方法)1、游戏颠覆性的策略...
总算了解!如何判断wpk辅助软... 总算了解!如何判断wpk辅助软件的真假,wepoker有辅助器吗,一直是真的有挂(有挂秘笈)1、进入...
我来教大家!德州局怎么透视,p... 我来教大家!德州局怎么透视,poker辅助器免费安装,真是有挂(果真有挂)1、脚本辅助下载、免费透视...
科技通报!wpk模拟器多开,德... 科技通报!wpk模拟器多开,德普之星辅助器,本来是真的有挂(有挂方略)科技通报!wpk模拟器多开,德...