我正在使用WinHttpGetIEProxyConfigForCurrentUser
等函数在应用程序启动时收集当前代理信息,因为在每个请求之前这样做似乎会严重降低性能,导致某些情况下需要等待几秒钟来收集代理数据。有没有一种方法可以检测到Windows代理设置何时更改,以便我可以缓存信息直到更改发生?
谢谢, J
我正在使用WinHttpGetIEProxyConfigForCurrentUser
等函数在应用程序启动时收集当前代理信息,因为在每个请求之前这样做似乎会严重降低性能,导致某些情况下需要等待几秒钟来收集代理数据。有没有一种方法可以检测到Windows代理设置何时更改,以便我可以缓存信息直到更改发生?
谢谢, J
不确定是否有更好的方法,但您始终可以采取核选项并使用RegNotifyChangeKeyValue和HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings
。
你能在应用程序启动时在后台线程中运行检测吗?
我没有找到关于WinHttpGetIEProxyConfigForCurrentUser
无法从非主UI线程中调用的信息。
如果应用程序需要比后台线程返回更快的WinHttpGetIEProxyConfigForCurrentUser
结果,您可以再次将其阻塞,直到后台线程完成。