问题标签 [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.

0 投票
2 回答
11273 浏览

wcf - .NET 基类型不能被 WCF 序列化

我正在编写 WCF 服务并希望公开一些自定义配置元素(例如自定义 ConfigurationSection 和 ConnectionStringSettings),以便我可以修改服务的配置。

我的自定义配置元素之一继承自System.Configuration.ConfigurationElementCollection. 当我尝试启动我的 WCF 服务时,我收到以下错误消息...

无法序列化类型“System.Configuration.ConfigurationElementCollection”。考虑使用 DataContractAttribute 属性对其进行标记,并使用 DataMemberAttribute 属性标记您想要序列化的所有成员。

有没有办法为这种类型实现 DataContract?我的继承类标有 [DataContract] 属性。

0 投票
5 回答
10836 浏览

c# - 自定义配置、ConfigurationElements 和 ConfigurationProperties

最近三天我一直在网上搜索,找不到任何关于这个问题的参考资料。我创建了一个自定义配置类以与我的 app.config 一起使用。一切正常。当不需要(配置元素的)配置属性并且未在 app.config 中定义时,就会出现问题。似乎为配置属性返回了默认值。有谁知道如何确定该属性是否未在 app.config 中定义?(我一直在尝试发布我的 app.config,但不知道该怎么做……有人知道吗?)

0 投票
3 回答
3719 浏览

c# - ConfigurationElement 中的 DateTime 属性

我想将 DateTime 放入配置文件中,但是,我希望 DateTime 以特定方式表示。我已经看到了在 ConfigurationElement 中使用 DateTime 的示例(如下例所示)。我见过的例子都有美国格式的日期。我想确保所有人都能理解日期,无论他们是谁,所以我想将其yyyy-MM-dd HH:mm:ss用作格式。

使用从 ConfigurationElement 派生的类时,我该怎么做?

0 投票
2 回答
5150 浏览

.net - 无法读取我的自定义 .config 部分

注意:这与这个SO question非常相似,但我需要更多帮助。

我正在尝试在我的 .config 文件中创建以下部分,但在尝试访问此部分时出现异常。

.config 文件

好的,所以这意味着我需要做两个

班级

科尔。现在,当我执行以下操作时......

var whatever = ConfigurationManager.GetSection("foos")抛出以下异常:-

为 foos 创建配置节处理程序时出错:类型“Ackbar.Mvc.Models.Foos.FooCollection”不继承自“System.Configuration.IConfigurationSectionHandler”。

有人可以帮帮我吗?我不想将集合包装在父部分中。

干杯:)

0 投票
3 回答
4595 浏览

c# - 使用 .Net 配置框架加载具有所需子 ConfigurationElement 的 ConfigurationSection

我有一个控制台应用程序正在尝试从 web.config 文件加载 CustomConfigurationSection。

自定义配置部分有一个需要的自定义配置元素。这意味着当我加载配置部分时,如果配置中不存在该配置元素,我希望看到一个异常。问题是 .NET 框架似乎完全忽略了 isRequired 属性。因此,当我加载配置部分时,我只需创建自定义配置元素的一个实例并将其设置在配置部分上。

我的问题是,为什么会这样?我希望 GetSection() 方法触发 ConfigurationErrors 异常,因为配置中缺少必需的元素。

这是我的配置部分的外观。

这是我加载配置部分的方式。

这是我的配置文件的样子。

奇怪的是,如果我打开配置文件并连续加载该部分 2 次,我会得到我期望的异常。

如果我使用上面的代码,那么异常会触发并告诉我 MyConfigElement 是必需的。问题是为什么它不是第一次抛出这个异常?

0 投票
2 回答
13833 浏览

c# - 从 ConfigurationElementCollection 获取配置元素

我(希望)设置了我自己设计的 ConfigurationElementCollection,并以电子邮件为键。怎么办?很难在网上真正找到。我如何能:

  1. 遍历它?

  2. 查看是否存在特定元素?

  3. 得到一个特定的元素?

...给定:

部分回答

1.

2. 将“此处的代码”替换为

3. 将“此处的代码”替换为

微臭。

0 投票
3 回答
11561 浏览

.net - 如何使用 IIS 7 API 将 HttpError ConfigurationElement 恢复为“继承”

假设我在 a 中有以下<httpErrors>集合web.config

是的,很好,很空。

在 IIS 7 中,我的 HTTP 错误页面如下所示:

httpErrors

美丽的!(我突出显示 404 只是因为这是我稍后将使用的示例)。

现在,我运行以下代码:

迷人的。正如预期的那样,我现在在我的web.config

再高兴不过了。现在,在 IIS 7 中,我的 HTTP 错误部分看起来像预期的那样,如下所示: 替代文字

此时的生活再美好不过了。现在,我想以编程方式将我的 404 错误恢复到原始屏幕截图中显示的状态。逻辑表明我应该remove新​​的错误:

但是,唉,如果我这样做,我的web.config看起来很像这样:

我的 IIS 看起来有点像这样:

替代文字

这是因为我的预期web.config- 但是如何,使用ServerManager和所有有用的 IIS 7 API,我是否httpError完全删除该元素并恢复web.config到:

有任何想法吗?

0 投票
1 回答
781 浏览

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

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

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

目前我有下一个:配置:

代码:

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

0 投票
1 回答
6984 浏览

c# - 无法为自定义 ConfigurationElement 类型的 ConfigurationProperty 设置 DefaultValue

我对 ConfigurationProperty 的 DefaultValue 有一个小问题。

这是我的 XML 配置的一部分:

为了处理这个配置,我创建了 "StorageElement : ConfigurationElement" :

对于 Type 属性,我使用 ConfigurationTextElement :

问题是我不能为我的 Type-property.Error 设置 not-null DefaultValue 是:

我需要在代码中添加什么来启用默认值?

0 投票
1 回答
7656 浏览

.net - 如何在后代元素上使用 .NET 自定义 ConfigurationElement 属性?

如何在后代 CustomSetting 元素的父 ConfigurationSection 中获取和使用属性集?当 CustomSetting 元素返回 Value 属性时,我需要此属性。

我想像这样格式化 App.config:

我的代码工作正常,除了我找不到从 CustomSetting 类访问 someProperty 属性的方法。到目前为止,我发现的唯一方法是像这样格式化配置,这很混乱: