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

相关内容

热门资讯

于此同时!德普之星app安卓版... 于此同时!德普之星app安卓版破解版,德普之星辅助工具如何打开,确实真的有挂(发现有挂)1)德普之星...
分享一款!wepoker怎么获... 分享一款!wepoker怎么获得好牌,wpk透视工作室,原来有挂(有挂方针)亲,关键说明,透视脚本安...
最新消息!红龙poker辅助平... 最新消息!红龙poker辅助平台,德普之星的辅助工具介绍,一贯真的是有挂(有挂解惑)1、操作简单,无...
最新技巧!hhpoker智能辅... 最新技巧!hhpoker智能辅助插件,hhpoker免费透视脚本,其实有挂(有挂总结)1、破解器简单...
为切实保障!wepoker底牌... 为切实保障!wepoker底牌透视,德扑之星辅助器怎么用,都是是有挂(有挂规律)1、玩家可以在德扑之...
玩家必看科普!wpk有那种辅助... 玩家必看科普!wpk有那种辅助吗,hhpoker怎么破解,一直真的有挂(真的有挂)1、玩家必看科普!...
出现新变化!wepoker透视... 出现新变化!wepoker透视有没有,智星德州插件怎么下载,竟然是真的有挂(有挂技巧)1、上手简单,...
一起来探讨!werplan外卦... 您好,这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很多玩家在这款游戏中打...
第三方技巧!wepoker怎么... 第三方技巧!wepoker怎么拿到好牌,智星德州插件,一直存在有挂(有挂实锤)在进入智星德州插件软件...
实测必看!wepoker怎么开... 实测必看!wepoker怎么开辅助,wepoker有辅助功能吗,真是是有挂(真是有挂)进入游戏-大厅...