-1

我的 .config 文件中有一些自定义配置条目。所有负载/工作正常。我想知道是否有适当的方法来检查已提供的数据——添加一些业务逻辑。例如...

<logFileSettings>
    <logFile fileName="foo.log" uniqueName="log1">
        <alerts>
             -= snip =-
        </alerts>
    </logFile>
    <logFile fileName="bar.log" uniqueName="log2">
        <alerts>
             -= snip =-
        </alerts>
    </logFile>
</logFileSettings>

现在,我想确保每个自定义部分的 uniqueName 都是唯一的。我是否需要在隐含 ConfigurationSection 的自定义类之外手动执行此操作,或者我可以在其中执行此操作吗?(例如,在读取配置文件或其他内容后,有点像委托?)

4

1 回答 1

0

这听起来像是数据消费者的工作,而不是数据存储(在本例中为 web.config)。

可以从代码读取/写入 web.config,但这几乎总是一个非常糟糕的主意(一方面,写入总是会重新启动 Web 应用程序,有时甚至读取也会重新启动)。我知道这不是您要问的,但我想指出这一点,因为我对不计后果地读/写 web 和 app.config 文件的人数感到震惊。

对于您在解析文件时是否引发事件的原始问题,我做了一些阅读并且找不到任何东西。但是,您可能可以修改 web.config 的 Visual Studio XML 架构,至少您会遇到设计时错误。

或者更重要的是,我建议将验证逻辑移至数据的消费者(看起来像一个日志记录类)。

于 2010-09-21T04:21:29.083 回答