我可以跟踪 ConfigurationManager 设置的使用吗

Can I track the use of ConfigurationManager settings

我正在尝试清理多个项目中的 web.config,但担心我可能会删除某处正在使用的 appsetting/connectionstring。

比如我想知道是否使用了ConfigurationManager.AppSettings["MySetting"])

我当然可以对 ConfigurationManager 或 Appsettings 进行全局查找,但这不会检查已编译的 dll(该项目引用了一些我知道正在寻找特定键的 dll)。

我希望能够 'log'(文本文件、数据库、任何地方)使用 .config 文件,最少记录密钥名称,但理想情况下 namespace/method 调用它.如果可能的话,我可以过一段时间再回来检查日志以查看使用了什么。

删除设置并查看应用是否抛出异常很诱人:),但不是一个现实的选择。

提前致谢!

您可以尝试使用 aspect 来记录调用了一个方法。 我不确定您是否能够获取检索到的配置或密钥,但拥有所有调用的位置已经是一个起点。

希望对您有所帮助。

尝试 PostSharp or Unity