【发布时间】:2011-11-23 23:48:37
【问题描述】:
我有一个 C# 类库,它读取 INI 文件以获取参数的值 例如(调试=开启) 现在,在每次调用中,有时在一次调用中多次多次,我都必须检查这个 INI,这会导致 I/O 开销。 为了克服这个问题,我将代码中的参数设置为静态的,因此在加载时它将检查 INI 并存储结果。 但是现在我必须添加这个条件来重置您的 IIS 或终止您的 windows 窗体,以防您更改 INI 值。 注意:我不想使用配置文件 (app.config/web.config),因为这个库用于各种项目 (forms/web/services)。 因此,在您看来,在不执行 IIS 重置等的情况下,在 INI 文件更改时重置静态字段的最佳方法是什么。
【问题讨论】:
-
如果 INI 文件被更改,为什么你必须杀死应用程序或 IIS?
-
不要不使用 GetPrivateProfileXxx(),它背后有大量的 Windows 3.x appcompat,这使得它异常缓慢。编写自己的解析器。