ConfigurationChangeWatcher.Poller()

Ban*_*yan 5 c# caching enterprise-library

当我分析我的应用程序时,似乎有70%的时间花在了方法上:Microsoft.Practices.EnterpriseLibrary.Configuration.Storage.ConfigurationChangeWatcher.Poller()从我可以收集的内容来看,这个方法应该每50秒调用一次我发现很难相信它实际上占用了那么多时间.有谁知道如何降低调用此方法的频率?

Ran*_*ica 1

令我惊讶的是,在实际工作的应用程序中,每 15 秒(默认)执行一次并且看起来只是比较文件时间的计时器线程却占用了如此多的时间。

如果您在初始化 Enterprise Library 后尝试将计时器间隔设置为更长的间隔,该怎么办:

ConfigurationChangeWatcher.SetDefaultPollDelayInMilliseconds(int.MaxValue);
Run Code Online (Sandbox Code Playgroud)

如果这样做,花费的时间会减少吗?

此外,如果您FileConfigurationSource以编程方式使用该类,则会有一个构造函数重载来禁用监视配置文件更改。