问题标签 [system.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 回答
3680 浏览

.net-3.5 - .Net 的 AppSettingsReader 与 ConfigurationManager 在读取应用程序配置设置方面的优势

AppSettingsReader 类和 .Net 3.5 中 ConfigurationManager 类的 AppSettings 成员之间是否存在实质性区别?

我正在构建一些遗留代码,以前的开发人员使用 AppSettingsReader.GetValue(),而我更倾向于使用 ConfigurationManager.AppSettings.Get()。

从内部看,AppSettingReader 似乎更加类型安全,但它的使用似乎更加冗长。如果我正在检索的应用程序设置是众所周知的并且相当静态,那么使用 AppSettingsReader 有什么好处吗?

0 投票
4 回答
3911 浏览

c# - 为什么即使 IsRequired 为真,ConfigurationValidator 也会验证 ConfigurationProperty 的默认值?

假设我有一个看起来像这样的配置属性。请注意,没有默认值。

现在我像这样添加我的部分:

我会收到这个错误:

属性“x”的值无效。错误是:字符串必须至少有 1 个字符长。

如果我将配置属性更改为包含这样的默认值,它将起作用:

这意味着即使 IsRequired 为真,验证器也会验证默认值。这也意味着我必须在我的所有属性上包含一个虚拟默认值才能通过验证,即使它们实际上不会被使用。

这只是糟糕的设计还是这种行为有正当理由?

0 投票
3 回答
509 浏览

.net - 如何通过 WCF 发送 System.Configuration.Configuration 对象

好吧,我认为标题本身就可以解释。

我正在尝试通过电线导出配置对象,但它看起来很困难,该类不可序列化并且......它是密封的,所以这里没有遗产。

像以前有人做过这样的事情吗?

问候

0 投票
1 回答
2934 浏览

c# - 获取不同 .NET 版本的 machine.config 路径的最佳方法

如果应用程序在 .net 4.0 上运行,那么获取 .net 2.0 machine.config 文件路径的最佳方法是什么?

一种方法是进行字符串操作和文件系统访问以将 v4.0* 替换为 v2.0* , new ConfigurationFileMap().MachineConfigFilename;然后将其传递给ConfigurationManager.OpenMappedMachineConfiguration(new ConfigurationFileMap(<HERE>)). 如果没有更好的解决方案,我将采用此解决方案。

0 投票
2 回答
1247 浏览

.net - 从 App.config 获取连接字符串并在 Linq dataContext 中使用它

我应该如何提取以下连接字符串并将其应用于我的 Linq 上下文?我知道 Linq 部分,但对 System.Configuration 部分很弱。

0 投票
3 回答
4048 浏览

c# - ConfigurationElementCollection 具有许多不同类型的 ConfigurationElement

是否可以有一个 CollectionElementCollection,其中包含许多不同类型的 CollectionElement,例如:

我有这种解决方案所需的所有课程:

但是当我启动我的应用程序时,我得到了下一个可预测的错误:

无法识别的属性“Type1SpecificProp”。

因为Type1SpecificPropMyType1not中定义MyElement,尤其是如果MyCollection有 next 方法:

即返回基类,因此OnDeserializeUnrecognizedAttribute()在子类中永远不会被调用。

那么问题来了:如何让子类自己解决未知元素呢?

0 投票
1 回答
340 浏览

c# - 在 Configuration.Save() 上保留格式

我有自定义并在对其进行一些修改后ConfigurationSection调用:Configuration.Save()

目前它对生成的 XML 执行一些格式化。例如,用空格替换制表符,如果它认为它太长(> ~130 个字符),则插入换行符等。

我怎样才能保存或控制它?

0 投票
1 回答
781 浏览

c# - 如何更好地将配置元素映射到应用程序对象?

我有一个 .NET 应用程序,它有一个自定义配置,可以在启动时重新构建一些类。这不是简单的(反)序列化,而是更复杂和混合。

一些配置元素通过属性重复应用程序对象,但我不想在我的应用程序中使用元素,为此我创建了轻量级对象。也许我可以称他们为 POCO。

目前我有下一个:配置:

代码:

如何更好地做到这一点?也许使用 IoC 或类似的东西。

0 投票
1 回答
752 浏览

c# - 如何更改远程配置文件中的 configsource 值

我正在使用 ConfigurationManager.OpenMappedExeConfiguration 来读取和修改远程 Web 服务的 web.config 文件。这在大多数情况下效果很好。配置文件使用拆分出统一配置部分

如何将其更改为指向 Unity2.config?我试过了

这确实会更新 web.config 文件。但是,它也会导致 Unity2.config 被 Unity1.config 的内容覆盖,这不是我想要的。

另外,有没有办法刷新以这种方式打开的配置对象?

0 投票
4 回答
4953 浏览

c# - 如何将 TypeConverters 与 ConfigurationSection 一起使用?

所以我有一个 ConfigurationSection/ConfigurationElementCollection,它的配置如下:

以下是我处理 mimeFormats 的方式:

显然我需要一个真正做某事的 TypeConverter(而不是这个空壳):

如何设置允许从/到字符串的类型转换的 TypeConverter?我尝试使用 MSDN 示例,但不断收到错误消息:

TypeConverter 无法从 System.String 转换。

从本质上讲,如何设置它以便它可以与 ConfigurationSection 尝试做的任何事情一起工作?