Asp.net web api 阅读南希的应用程序设置

Asp.net web api 阅读南希的应用程序设置,asp.net-web-api,web-config,nancy,Asp.net Web Api,Web Config,Nancy,我在Nancy 1.4.3中有一个web api。我在web.config的applicationSettings部分中定义了一些设置。我想知道如何在Nancy模块(或引导程序)中读取这些设置?因为传统的MVC/WebAPI读取这些设置的方法在Nancy中不可用。 请考虑我使用南茜1.4.3而不是南希2X和.NET 4.61.不.NETCARE. 为了简单起见,我正在编写web.config中applicationSettings部分的外观: <applicationSettings>

我在Nancy 1.4.3中有一个web api。我在web.config的applicationSettings部分中定义了一些设置。我想知道如何在Nancy模块(或引导程序)中读取这些设置?因为传统的MVC/WebAPI读取这些设置的方法在Nancy中不可用。 请考虑我使用南茜1.4.3而不是南希2X和.NET 4.61.不.NETCARE.

为了简单起见,我正在编写web.config中applicationSettings部分的外观:

<applicationSettings>
    <Applicaton1.Properties.Settings>
       <setting name="DefaultUserID" serializeAs="String">
         <value>BatchReader</value>
       </setting>
      <setting name="DefaultPaymentFrequencyCode" serializeAs="String">
        <value>0</value>
      </setting>
     <setting name="DefaultPaymentTypeCode" serializeAs="String">
        <value>1</value>
     </setting>
</Application1.Properties.Settings>

批读取器
0
1.

您在WebApi中会使用哪些在Nancy中缺失的常规方法

您应该能够阅读与任何asp.net应用程序完全相同的内容。 确保添加对以下内容的引用:

System.Configuration
在Web.config中添加密钥:

<appSettings>
<add key="key" value="hello key" />
</appSettings>

就这样!:)

对于web应用程序,我认为您应该真正使用:

例如:

  var someVar = WebConfigurationManager.AppSettings["SomeSetting"];

谢谢您的帮助!你能不能也写一个.net核心版本?还是会是类似的?(我只是想提前知道,这样当我在.NETCore工作时,我已经知道了,如果它不同的话)?当然,我知道有一点不同,.net核心应用程序将使用appsettings.json而不是web.config.:)据我所知,将nancy与.net core一起使用需要使用预发布版本2+,如果不是生产应用程序,也可以。将配置管理器与内核一起使用是不同的。请参阅此处:我还没有与Nancy一起尝试过它。优秀的文章。这正是我想要的。我欠你一个大大的感谢:)
using System.Web.Configuration
  var someVar = WebConfigurationManager.AppSettings["SomeSetting"];