在 Nancy 中阅读 appsettings

赛义德

我在 Nancy 1.4.3 中有一个 web api。我在 applicationSettings 部分下的 web.config 中定义了一些设置。我想知道如何在 Nancy 模块(或 Bootstrapper)中读取这些设置?因为在 MVC/WebAPI 中读取这些设置的传统方法在 Nancy 中不可用。请考虑我使用的是 Nancy 1.4.3 而不是 Nancy 2x 和 .net 4.6.1 而不是 .net core。

为简单起见,我在 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>

弗里茨·塞茨

您应该能够像阅读任何 asp.net 应用程序一样阅读它。确保添加对以下内容的引用:

System.Configuration

在 Web.config 中添加您的密钥:

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

在 Bootstrapper 中包含 System.Configuration:

namespace Test
{
    using System.Configuration;
    using Nancy;
    using Nancy.Authentication.Forms;
    using Nancy.Bootstrapper;
    using Nancy.TinyIoc;


    public class Bootstrapper : DefaultNancyBootstrapper
    {
        protected override void ApplicationStartup (TinyIoCContainer container,
                                                   IPipelines pipelines)
        {
            base.ApplicationStartup (container, pipelines);
            StaticConfiguration.DisableErrorTraces = false;
            StaticConfiguration.EnableRequestTracing = true;
        }

        protected override void ConfigureApplicationContainer (TinyIoCContainer
                                                              container)
        {
            base.ConfigureApplicationContainer (container);

            var key = ConfigurationManager
                                       .AppSettings.Get ("key")

        }


        protected override void ConfigureRequestContainer (TinyIoCContainer container,
                                                          NancyContext context)
        {
            base.ConfigureRequestContainer (container, context);

        }

        protected override void RequestStartup (TinyIoCContainer container,
                                               IPipelines pipelines,
                                               NancyContext context)
        {
            base.RequestStartup (container, pipelines, context);
        }
    }
}

就是这样!:)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Nancy在Razor中的Intellisense

来自分类Dev

Nancy在Razor中的Intellisense

来自分类Dev

在Nancy Lambda Capture中捕获“ this”

来自分类Dev

在Nancy Lambda Capture中捕获“ this”

来自分类Dev

发现Nancy ConfigurableBootstrapper中的所有模块

来自分类Dev

Nancy Self Host在Azure Worker角色中

来自分类Dev

捕获 Nancy 中的序列化错误

来自分类Dev

在Nancy中序列化字典时出错

来自分类Dev

模型绑定到Nancy中的Dictionary <string,string>

来自分类Dev

处理OnError或OnError.AddItemToEndOfPipeline中的Nancy错误?

来自分类Dev

Nancy模型绑定在Chrome,IE中不起作用

来自分类Dev

等效于OWIN / Nancy中的Request.UserHostName

来自分类Dev

在Nancy中序列化字典时出错

来自分类Dev

如何从 Nancy 2.0 上的 POST 请求中获取数据?

来自分类Dev

Web.Config AppSettings中的Json

来自分类Dev

在外部文件中写入appSettings

来自分类Dev

在IIS中覆盖appsettings.json

来自分类Dev

更改appsettings.json中的默认文档

来自分类Dev

如何访问blazor webassembly中的appsettings

来自分类Dev

在dll或exe中查找appSettings用法

来自分类Dev

appsettings.json 中的配置类

来自分类Dev

避免在 appsettings 中多次使用相同的 url

来自分类Dev

Nancy中的表单验证不适用于AJAX登录请求

来自分类Dev

如何在Nancy模型绑定中调整字段名称?

来自分类Dev

在AzureDevOps替换令牌中的appsettings中设置JSON密钥

来自分类Dev

从web.config中的appsettings中读取文件属性

来自分类Dev

从通用类中的 appsettings.json 文件中获取值

来自分类Dev

Nancy对.NETCoreApp的支持

来自分类Dev

让CORS与Nancy合作