在域控制器无法访问时调用DsGetDcName,或者在切换网络时,API需要很长时间(40秒)来检测失败。
API实际上进行了RPC调用,这可能是时间的原因。我试图为RPC调用配置超时10秒,以便它不会阻塞。
任何投入赞赏!!
一些参考资料:
域控制器查找是RPC调用 https://support.microsoft.com/en-in/help/247811/how-domain-controllers-are-located-in-windows
在注册表中设置超时似乎不起作用 http://www.expta.com/2012/06/new-best-practice-for-rpc-timeouts-in.html
从RpcBindingSetOption更新超时 https://msdn.microsoft.com/en-us/library/windows/desktop/aa375611(v=vs.85).aspx