当我尝试调用由midl工具从IDL文件生成的RPC函数时,如果其RPC_BINDING_HANDLE中绑定的IP无法访问,则会阻塞大约20秒(在NdrGetBuffer函数处)。
我尝试在调用RPC函数之前调用其RPC_BINDING_HANDLE上的RPC_C_BINDING_MIN_TIMEOUT值的RpcMgmtSetComTimeout函数,但没有帮助,仍然需要等待~20秒。
有没有办法缩短这种情况下的超时等待时间?非常感谢!
埃利奥特
答案 0 :(得分:1)
我没有尝试过这个,但是this link建议带有RPC_C_OPT_CALL_TIMEOUT的RpcSetBindingOption
应该允许您设置标注。
但是,第一次呼叫仍然有20秒超时(因此服务器可以启动)。