问题标签 [configurationsection]
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.
c# - 您如何使用 c# 4.0 app.config 中的部分?
我想使用我的应用程序配置来存储 2 家公司的设置,我希望可以使用一个部分将一个数据与另一个分开,而不是给它们不同的键名。
我一直在网上查看,但当人们使用部分或找到过时的简单使用方法时,我似乎有点不知所措。谁能给我一份关于他们的初学者指南?
下面是我的 app.config 的示例:
更新:
基于答案的高级解决方案。以防有人想知道。
应用程序配置:
代码:
c# - 自定义配置集合 - 无法识别的元素“addService”
MSDN 中关于制作自定义配置部分的示例,该部分应按如下方式工作,
}
我收到“无法识别的元素‘addService’的错误消息。我想我完全遵循了 MSDN 文章。它可以在这里找到 - http://msdn.microsoft.com/en-us/library/system.configuration.configurationcollectionattribute.aspx
在此先感谢您的帮助。这就是我在 app.config 中写的内容(当然,括号不会出现在这里?):
这是 app.config 所要求的,只是出于隐私目的删除特定名称,它们只是字符串:
.net - 与 ConfigurationProperty 属性一起使用时,属性类型的隐含契约是什么?
例如,我想序列化和反序列化一个System.Version
对象作为我的应用程序自定义配置部分的一部分。我正在尝试使用以下属性声明来做到这一点:
不幸的是,尝试序列化或使用此属性(带或不带DefaultValue
)会产生以下异常消息。
System.Configuration.ConfigurationErrorsException :属性“ver”的值无法转换为字符串。错误是:找不到支持“Version”类型的属性“ver”的字符串转换的转换器。
System.Version.ToString()
将对象写入 可使用的众所周知的字符串格式System.Version.ctor(string)
,因此对于这种类型存在“转换器”似乎是可行的。相比之下,该System.TimeSpan
类型具有相似的方法和功能(Parse
in-place of .ctor(string)
),并且该类型与配置系统配合良好(转换器必须已经存在)。
我怎么知道一个类型是否有合适的转换器?这种类型必须满足什么契约(隐式或其他)?
c# - C# 自定义配置部分
我有一个自定义配置部分:
我想将配置称为:
但得到一个
无法将索引应用于“ClientElementCollection”类型的表达式
我怎样才能使这项工作?
客户端元素集合:
客户端元素:
.net - 使用 .NET 创建可定制的配置
我正在尝试创建一些类似于以下代码段的类型化配置...
根将是一个 LoggerSettings 类,它将包含application
属性和LoggingConfigurationElement
s 的集合。
LoggingConfigurationElement 将包含该genericOption
属性。然后将创建两个包含specificOptionYYY
and的特定子类specificOptionWWW
。
然后我将如何在运行时根据元素的名称匹配和实例化配置元素的正确子类?
.net - 动态 ConfigurationSection 是否可以通过简单的方式实现?
在 .NET 1.0 中,IConfigurationSectionHandler 提供了一个干净的单一方法接口来实现配置处理程序。
在 .NET 2 中,ConfigurationSection 出现了,它是一个笨重的复杂性和静态类型强制的野兽,挥舞着横幅宣称“如果使用 IConfigurationSectionHandler,将会发生未知的邪恶!”。
作为我的反叛者,试图将插件架构硬塞进一个古老的静态框架,如 .NET 2,我想要一个动态配置部分。没有什么是静态的,只是一个漂亮的 XML 节点树或嵌套的键/值对。插件无需定义脆弱的序列化代码即可访问的东西。
就像 XML 最初的用途一样,在它成为脆弱的 catch-22 web.config 恐怖和痛苦的样板序列化树的预兆之前。
请问有什么方法可以获取 XMLElement 实例或 XMLReader 吗?
c# - 使用嵌套集合正确实现自定义配置部分?
在 Web 应用程序中,我希望能够使用如下配置部分定义一些映射:
我正在努力实现这个目标,尤其是在定义我的收藏集时。我需要实现哪些类来实现这一目标?
目前,我有:
但是,这并没有按预期工作。
c# - 循环遍历配置部分以使用 C# 读取它的元素
我有一个配置文件,例如:
如何读取配置以获取传递的键名值。这是我写的方法:
config 是具有来自配置文件的数据的配置变量。
c# - 在 Configuration.Save() 上保留格式
我有自定义并在对其进行一些修改后ConfigurationSection
调用:Configuration.Save()
目前它对生成的 XML 执行一些格式化。例如,用空格替换制表符,如果它认为它太长(> ~130 个字符),则插入换行符等。
我怎样才能保存或控制它?
c# - 如何将 TypeConverters 与 ConfigurationSection 一起使用?
所以我有一个 ConfigurationSection/ConfigurationElementCollection,它的配置如下:
以下是我处理 mimeFormats 的方式:
显然我需要一个真正做某事的 TypeConverter(而不是这个空壳):
如何设置允许从/到字符串的类型转换的 TypeConverter?我尝试使用 MSDN 示例,但不断收到错误消息:
TypeConverter 无法从 System.String 转换。
从本质上讲,如何设置它以便它可以与 ConfigurationSection 尝试做的任何事情一起工作?