可以使用ASP.NET内置的配置提供程序(ConfigurationProvider)和配置构建器(ConfigurationBuilder)读取依赖关系。
在项目根目录下创建一个名为appsettings.json的文件,用于存储依赖关系信息。
在Startup.cs文件中添加以下代码:
public void ConfigureServices(IServiceCollection services)
{
var config = new ConfigurationBuilder()
.AddJsonFile("appsettings.json")
.Build();
services.AddSingleton(config);
services.AddScoped();
}
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文件中读取依赖关系,并注入到需要使用的地方。