我有两个 ConfigurationElement 对象(其中一个在正在运行的应用程序的 app.config 中),我需要用另一个替换它。我还有第一个元素所属的 ConfigurationElementCollection。看起来 Add 和 Remove 方法在内部受到保护。难道我不能在运行时更新 ConfigurationElementCollection 对象吗?如果是这样,有哪些替代方案?
谢谢。
我有两个 ConfigurationElement 对象(其中一个在正在运行的应用程序的 app.config 中),我需要用另一个替换它。我还有第一个元素所属的 ConfigurationElementCollection。看起来 Add 和 Remove 方法在内部受到保护。难道我不能在运行时更新 ConfigurationElementCollection 对象吗?如果是这样,有哪些替代方案?
谢谢。
ConfigurationElementCollection 是一个抽象类,因此具体的集合类可能会公开添加和删除的方法。
但是,当使用ConfigurationManager.GetSection方法检索时,配置是只读的,因此即使可以访问这些方法,它们也不起作用:
GetSection 方法访问它无法更改的运行时配置信息。要更改配置,请对通过以下打开方法之一获取的配置文件使用 GetSection 方法:
您需要完成什么,以及谁在使用该配置?您可能能够在更高级别更改其行为,而不是交换配置信息。