根据控制器或视图从不同的配置文件中检索配置密钥

时间:2018-01-17 14:33:04

标签: c# asp.net asp.net-core

我有一个ASP.NET WebForms项目,其结构如下:

  • Page1(文件夹)

    • Default.aspx的
    • Default.aspx.cs
    • web.config(包含密钥ProductId = 111)
  • Page2(文件夹)

    • Default.aspx的
    • Default.aspx.cs
    • web.config(包含密钥ProductId = 222)
  • Page3(文件夹)

    • Default.aspx的
    • Default.aspx.cs
    • web.config(包含密钥ProductId = 333)
  • web.config(包含常用的各种密钥

这样我就可以获得配置密钥“ProductId”的不同值,具体取决于我从中请求的Default.aspx.cs文件。

现在我想在ASP.NET Core 1.1 Web应用程序中重现相同的行为(这意味着获取不同的值,具体取决于我从哪里请求配置密钥的Controller或View)。这有点可能吗?

据我所知,配置必须在Startup.cs中构建(例如使用json文件)。 ASP.NET Core是否提供了使配置像WebForms一样灵活的可能性? 当然,我也可以将键/值存储在数据库或C#类中,每个控制器/视图都有常量,但我想将它们保存在配置中。

0 个答案:

没有答案