当我尝试调用由 midl 工具从 IDL 文件生成的 RPC 函数时,如果无法访问其 RPC_BINDING_HANDLE 中绑定(bind)的 IP,它会阻塞大约 20 秒(在 NdrGetBuffer 函数中)。
在调用该 RPC 函数之前,我尝试在其 RPC_BINDING_HANDLE 上使用 RPC_C_BINDING_MIN_TIMEOUT 值调用 RpcMgmtSetComTimeout 函数,但没有帮助,仍然需要等待约 20 秒。
有什么办法可以缩短这种情况下的超时等待时间吗?非常感谢!
埃利奥特
最佳答案
我没试过,但是 this link建议RpcSetBindingOption
使用 RPC_C_OPT_CALL_TIMEOUT 应该允许您设置标注。
但是,第一次调用仍有 20 秒的超时时间(因此服务器可以启动)。
关于c++ - 如何缩短 Windows RPC 调用超时时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20393073/