如何缩短Windows RPC调用超时?

时间:2013-12-05 06:31:07

标签: c++ windows network-programming rpc idl

当我尝试调用由midl工具从IDL文件生成的RPC函数时,如果其RPC_BINDING_HANDLE中绑定的IP无法访问,则会阻塞大约20秒(在NdrGetBuffer函数处)。

我尝试在调用RPC函数之前调用其RPC_BINDING_HANDLE上的RPC_C_BINDING_MIN_TIMEOUT值的RpcMgmtSetComTimeout函数,但没有帮助,仍然需要等待~20秒。

有没有办法缩短这种情况下的超时等待时间?非常感谢!

埃利奥特

1 个答案:

答案 0 :(得分:1)

我没有尝试过这个,但是this link建议带有RPC_C_OPT_CALL_TIMEOUT的RpcSetBindingOption应该允许您设置标注。

但是,第一次呼叫仍然有20秒超时(因此服务器可以启动)。