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

相关内容

热门资讯

记者揭秘!pokemmo脚本(... 记者揭秘!pokemmo脚本(辅助挂)原来真的是有挂(有挂详细)1、pokemmo脚本免费辅助多个强...
实测分享!wepoker透视有... 实测分享!wepoker透视有没有(辅助挂)确实真的有挂(今日头条)1、实测分享!wepoker透视...
一分钟揭秘!poker红龙辅助... 一分钟揭秘!poker红龙辅助(辅助挂)其实有挂(有挂讲解);1)poker红龙辅助有没有挂:进一步...
推荐十款!如何下载wpk透视版... 推荐十款!如何下载wpk透视版(辅助挂)一贯是真的有挂(真的有挂)如何下载wpk透视版是不是有人用挂...
必知教程!破解辅助插件wepo... 必知教程!破解辅助插件wepoker(辅助挂)好像是真的有挂(有挂方法);暗藏猫腻,小编详细说明破解...
玩家必看!德州真人透视脚本(辅... 玩家必看!德州真人透视脚本(辅助挂)好像存在有挂(有挂秘笈)1、德州真人透视脚本公共底牌简单,德州真...
技巧知识分享!pokermas... 技巧知识分享!pokermaster破解版(辅助挂)果然真的是有挂(有挂细节)1、上手简单,内置详细...
我来教大家!wepoker作弊... 我来教大家!wepoker作弊辅助(辅助挂)本来真的有挂(有挂攻略)1、全新机制【wepoker作弊...
玩家爆料!wpk免费辅助(辅助... 玩家爆料!wpk免费辅助(辅助挂)竟然是真的有挂(有挂解惑)1、进入到wpk免费辅助是否有挂之后,能...
推荐十款!wepoker轻量版... 推荐十款!wepoker轻量版透视方法(辅助挂)好像真的是有挂(真实有挂)1)wepoker轻量版透...