问题标签 [custom-configuration]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
512 浏览

c# - ConfigurationElement 设置 null 默认值

我对 App.config 中的自定义配置部分有一个小问题。问题是:我有一个CustomElement(我们称之为'a'),它的属性CustomElement 是另一个(我们称之为'b')。

我希望只有在指定为辅助元素时才将 b 作为值而不是 null 。

例如

在这种情况下,我有 ab 不为空,这没关系。

但是,在以下情况下,b 应该为 null,但事实并非如此。

在情况 2 中是否可以有一个空值?

感谢所有愿意帮助我的人。

在这种情况下,ErrorCfg 不为空,但 Prop1 和 Pro2 为空字符串

0 投票
1 回答
962 浏览

queue - Elastix 自定义配置文件

我是 Asterisk 的新手,在实验室环境中使用 Elastix 2.5 创建两个队列,每个队列有 2 个静态成员。我想将'setqueuevar'的值设置为yes。为此,我更改了 queue_custom.conf 文件并将此值设置为 yes;虽然我已经重新加载了星号模块并且一切看起来都不错,但是相关的通道变量(QUEUENAME、QUEUESTRATEGY、...)没有得到任何值!

由于某些配置文件是由 Elastix(freepbx 模块)自动生成的,请您告诉我其中配置文件的优先级是什么?它们之间是否有任何关系或主文件被自定义配置文件覆盖?

queues.conf 文件:

queues_additional.conf

queues_custom.conf:

0 投票
1 回答
167 浏览

c# - 如何通过类库项目中的类获取主项目中类的类型

我有一个附加到主项目的类库项目,在这个类库项目中,我在这个类下有一个名为 SQSQueueScheduler.cs 的类,我编写了以下代码

这里的联系人是一个基类,我想通过它动态创建派生类ChildContacts的实例。这个基类存在于类库项目和主网站的派生类中。变量 className 的值为 Child.ChildContacts(AIST 是命名空间,AISTContacts 是类的名称)。在这里,我在 myClass 变量中获取Null值。我在主项目的 web.config 中编写的代码是

这里的3DN Bolte是类库项目的程序集名称。

我想问一下,有没有办法通过类库项目的类(SQSQueueScheduler)中编写的代码来获取主网站(ChildContacts)中存在的类的类型?

0 投票
1 回答
93 浏览

c# - 将 ConfigurationElementCollection 中对象的属性复制到数组中?

我创建了一个自定义配置部分,可以将尽可能多的 XML 行添加到我的自定义部分并循环并打印它们。这很好用。

我遵循了关于配置自定义配置的指南,并ConfigurationElementCollection为我的ConfigurationSection.

我的最终目标:循环遍历ConfigurationElementCollection(其中包含上面的 3 个 XML 节点)并将所有Customer属性添加到字符串数组中。

我无法弄清楚如何做到这一点,因为即使ConfigurationElementCollection派生自ICollectionand IEnumerable,我也无权访问Select()orWhere()方法。

任何人都可以提供解决方案吗?

如果需要,我可以提供代码。我以为一开始放在这里太多了。

编辑:这是我尝试投射的两种不同方式

错误:

无法将类型“System.Collections.Generic.IEnumerable”隐式转换为“string[]”。存在显式转换(您是否缺少演员表?)。

错误:

对象不包含“客户”的定义,并且找不到接受“对象”类型的第一个参数的可访问扩展方法“客户”。

找到答案:我能够将ToArray<string>()方法添加到数组定义的末尾,并且它可以与 Haukinger 的代码一起使用!谢谢!

0 投票
1 回答
122 浏览

c# - 如何在 c#.net 中为嵌套列表编写自定义配置部分

嗨,任何人都可以在我的 app.config 文件中建议编写自定义配置类的方法来编写配置,如下所示。

0 投票
0 回答
286 浏览

node.js - 使用从文件加载的自定义设置扩展配置

我正在尝试使用从自定义配置文件加载的值来扩展我的应用程序的配置。我们正在使用node-config,这就是我想要做的:

上面的工作,但由于我们也为生成的配置文件使用缓存,所以当重新加载配置时,我也必须执行上述操作。

例如,我知道我可以创建一个config/<hostname>.json将被合并的文件,但是自定义配置文件是从另一个系统生成的,我无法在此设置中更改文件的名称。

有没有更好的方法从自定义配置文件中添加设置node-config

0 投票
1 回答
410 浏览

c# - 序列化自定义配置

我需要一些帮助来实现一种序列化自定义配置的方法。我从以下示例的内容开始:多态自定义配置部分

读取配置按预期工作,但我无法保存对某些配置属性的修改(例如,将属性 P1 更改为包含另一个字符串)。虽然调试不同对象的内容看起来不错(部分包含集合,其中包含三个代理项,这些代理项本身包含 Parent 类的实例)。已更改的项目 (P1="") 将 isModified 标志设置为 true(如预期的那样)。

调用 config.Save() 时会出现一些奇怪的行为,经过三天的调查(甚至是 Microsoft 基类),我无法找出问题所在。以下是我的一些结论:

我为每个 SerializeX 方法(SerializeSection、SerializeElement 和 SerializeToXmlElement)添加了一个覆盖,并通过代码逐步调试。

  • SerializeSection被调用(如预期的那样),参数 parentElement不是我想要序列化的部分,因为 Collection 属性为空(我希望它具有作为配置文件一部分的三个实例)。用this而不是parentElement调用 base.SerializeSection可以解决问题

  • SerializeToXmlElement在SerializeElement之前调用并且确实包含 XmlWriter 的实例(如预期的那样)

  • SerializeElement在SerializeToXmlElement之后立即调用,并且不再包含 XmlWriter 的实例

  • 当输入集合对象的序列化方法时,我希望集合的三个元素被序列化。但是,该集合仅包含一个新初始化的项目,而不是三个项目,因此具有返回 null的Parent属性。

我知道需要有一个自定义的 SerializeElement 方法(可能在 Proxy 类上),然后像反序列化一样为每个元素调用_Parent.ProxySerializeElement(writer, serializeCollectionKey) 。但我无法让它工作。SerializeElement 的覆盖不起作用,因为XmlWriter 实例始终为 null(即使 Proxy 类具有一些 IsModified 方法来检查 Parent 对象是否已更改)。此外,只要我输入此自定义 SerializeElement 方法,Parent 对象也始终为空。

以下是我添加到示例中的代码片段:

父类.cs

代理.cs

它让我发疯,我无法让它工作。也许其他人可以帮助我。

提前谢谢!

问候,斯特菲

0 投票
1 回答
150 浏览

asp.net-mvc-4 - ASP.NET MVC 自定义配置 GetSection 返回 null

我正在使用 .net 框架 4.5 处理继承的 ASP.NET MVC 4 项目。

我们添加了一个新的配置节文件和相关的类文件,据我们所知(docs.Microsoft 和其他在线指南),它设置正确。

问题

ConfigurationManager.GetSection()返回空值。

根据文档,如果该部分不存在,则返回 null 。对此进行故障排除很麻烦。

编码

该网站是一个 ASP.NET Web 应用程序。属性窗口将程序集名称设置为 Client.Project.UI.Base(这是已发布 bin 中的 DLL)。这是用于配置类型 FQN 和 web.config 中的程序集的程序集名称。

注意:配置部分 SupportCaseConfiguration 最初位于一个单独的文件中,而 SupportTickets 部分只是指定了 configSource。这已移至 web.config 以减少故障排除时潜在问题的数量。

网络配置:

SupportCaseConfiguration.cs:

在其他地方,获取新的配置数据:

该站点正在本地发布,我可以附加一个调试器以确保使用最新版本的文件。我可以在发布的 web.config 中看到配置部分。

我一直在看这个,我再也看不出有什么不对劲了。对我来说一切都很好...

任何想法、故障排除技巧甚至指出我是布偶都会很有用。

干杯。

0 投票
0 回答
74 浏览

c# - Action 的空引用错误选项动作

我正在尝试将我的配置值从我的 appsettings.json 文件移动到我的 SQL Server 数据库中。我已经尝试了这个这个链接,但是当它以任何一种方式运行 OptionsAction 时,我仍然得到一个空引用错误。请以任何可能的方式提供帮助,并在下面找到我的代码:

组织配置来源:

组织配置提供者:

程序.cs:

实体框架扩展:

0 投票
0 回答
78 浏览

c# - 选项并且配置控制器总是为需要绑定到强类型类的 json 文件返回 null

我有这样的课:

和一个像这样的 GameSettingsOptions.json 文件:

我正在尝试使用选项模式通过这样的控制器返回这些游戏设置:

这就是我设置 Startup.cs 文件以在IOptions类上使用依赖注入的方式:

然而,控制器总是返回 null。我不知道我是否在配置界面中使用了错误的方法。问题似乎在于 JSON 文件和 GameSettingOptions 类之间的绑定。因此,目前 API 不断返回:

我从调试配置返回的内容中得到什么 在此处输入图像描述