services.AddSingleton
public class MyClass { private readonly IConfiguration _config;
public MyClass(IConfiguration config)
{
_config = config;
}
public void MyMethod()
{
var value = _config.GetValue("key");
Console.WriteLine(value);
}
}
注意:此处使用了GetValue方法获取配置值,需要在使用前在Startup.cs文件中注册配置文件。
services.AddConfiguration(Configuration.GetSection("MyConfig"));
其中,MyConfig为配置文件中的的键值对。
public class HomeController : Controller { private readonly MyClass _myClass;
public HomeController(MyClass myClass)
{
_myClass = myClass;
}
//...
}