问题标签 [configurationelement]
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.
wcf - .NET 基类型不能被 WCF 序列化
我正在编写 WCF 服务并希望公开一些自定义配置元素(例如自定义 ConfigurationSection 和 ConnectionStringSettings),以便我可以修改服务的配置。
我的自定义配置元素之一继承自System.Configuration.ConfigurationElementCollection
. 当我尝试启动我的 WCF 服务时,我收到以下错误消息...
无法序列化类型“System.Configuration.ConfigurationElementCollection”。考虑使用 DataContractAttribute 属性对其进行标记,并使用 DataMemberAttribute 属性标记您想要序列化的所有成员。
有没有办法为这种类型实现 DataContract?我的继承类标有 [DataContract] 属性。
c# - 自定义配置、ConfigurationElements 和 ConfigurationProperties
最近三天我一直在网上搜索,找不到任何关于这个问题的参考资料。我创建了一个自定义配置类以与我的 app.config 一起使用。一切正常。当不需要(配置元素的)配置属性并且未在 app.config 中定义时,就会出现问题。似乎为配置属性返回了默认值。有谁知道如何确定该属性是否未在 app.config 中定义?(我一直在尝试发布我的 app.config,但不知道该怎么做……有人知道吗?)
c# - ConfigurationElement 中的 DateTime 属性
我想将 DateTime 放入配置文件中,但是,我希望 DateTime 以特定方式表示。我已经看到了在 ConfigurationElement 中使用 DateTime 的示例(如下例所示)。我见过的例子都有美国格式的日期。我想确保所有人都能理解日期,无论他们是谁,所以我想将其yyyy-MM-dd HH:mm:ss
用作格式。
使用从 ConfigurationElement 派生的类时,我该怎么做?
.net - 无法读取我的自定义 .config 部分
注意:这与这个SO question非常相似,但我需要更多帮助。
我正在尝试在我的 .config 文件中创建以下部分,但在尝试访问此部分时出现异常。
.config 文件
好的,所以这意味着我需要做两个类
班级
和
科尔。现在,当我执行以下操作时......
var whatever = ConfigurationManager.GetSection("foos")
抛出以下异常:-
为 foos 创建配置节处理程序时出错:类型“Ackbar.Mvc.Models.Foos.FooCollection”不继承自“System.Configuration.IConfigurationSectionHandler”。
有人可以帮帮我吗?我不想将集合包装在父部分中。
干杯:)
c# - 使用 .Net 配置框架加载具有所需子 ConfigurationElement 的 ConfigurationSection
我有一个控制台应用程序正在尝试从 web.config 文件加载 CustomConfigurationSection。
自定义配置部分有一个需要的自定义配置元素。这意味着当我加载配置部分时,如果配置中不存在该配置元素,我希望看到一个异常。问题是 .NET 框架似乎完全忽略了 isRequired 属性。因此,当我加载配置部分时,我只需创建自定义配置元素的一个实例并将其设置在配置部分上。
我的问题是,为什么会这样?我希望 GetSection() 方法触发 ConfigurationErrors 异常,因为配置中缺少必需的元素。
这是我的配置部分的外观。
这是我加载配置部分的方式。
这是我的配置文件的样子。
奇怪的是,如果我打开配置文件并连续加载该部分 2 次,我会得到我期望的异常。
如果我使用上面的代码,那么异常会触发并告诉我 MyConfigElement 是必需的。问题是为什么它不是第一次抛出这个异常?
c# - 从 ConfigurationElementCollection 获取配置元素
我(希望)设置了我自己设计的 ConfigurationElementCollection,并以电子邮件为键。怎么办?很难在网上真正找到。我如何能:
遍历它?
查看是否存在特定元素?
得到一个特定的元素?
...给定:
部分回答
1.
2. 将“此处的代码”替换为
3. 将“此处的代码”替换为
微臭。
.net - 如何使用 IIS 7 API 将 HttpError ConfigurationElement 恢复为“继承”
假设我在 a 中有以下<httpErrors>
集合web.config
:
是的,很好,很空。
在 IIS 7 中,我的 HTTP 错误页面如下所示:
美丽的!(我突出显示 404 只是因为这是我稍后将使用的示例)。
现在,我运行以下代码:
迷人的。正如预期的那样,我现在在我的web.config
:
再高兴不过了。现在,在 IIS 7 中,我的 HTTP 错误部分看起来像预期的那样,如下所示:
此时的生活再美好不过了。现在,我想以编程方式将我的 404 错误恢复到原始屏幕截图中显示的状态。逻辑表明我应该remove
新的错误:
但是,唉,如果我这样做,我的web.config
看起来很像这样:
我的 IIS 看起来有点像这样:
这是因为我的预期web.config
- 但是如何,使用ServerManager
和所有有用的 IIS 7 API,我是否httpError
完全删除该元素并恢复web.config
到:
有任何想法吗?
c# - 如何更好地将配置元素映射到应用程序对象?
我有一个 .NET 应用程序,它有一个自定义配置,可以在启动时重新构建一些类。这不是简单的(反)序列化,而是更复杂和混合。
一些配置元素通过属性重复应用程序对象,但我不想在我的应用程序中使用元素,为此我创建了轻量级对象。也许我可以称他们为 POCO。
目前我有下一个:配置:
代码:
如何更好地做到这一点?也许使用 IoC 或类似的东西。
c# - 无法为自定义 ConfigurationElement 类型的 ConfigurationProperty 设置 DefaultValue
我对 ConfigurationProperty 的 DefaultValue 有一个小问题。
这是我的 XML 配置的一部分:
为了处理这个配置,我创建了 "StorageElement : ConfigurationElement" :
对于 Type 属性,我使用 ConfigurationTextElement :
问题是我不能为我的 Type-property.Error 设置 not-null DefaultValue 是:
我需要在代码中添加什么来启用默认值?
.net - 如何在后代元素上使用 .NET 自定义 ConfigurationElement 属性?
如何在后代 CustomSetting 元素的父 ConfigurationSection 中获取和使用属性集?当 CustomSetting 元素返回 Value 属性时,我需要此属性。
我想像这样格式化 App.config:
我的代码工作正常,除了我找不到从 CustomSetting 类访问 someProperty 属性的方法。到目前为止,我发现的唯一方法是像这样格式化配置,这很混乱: