Question

When I try to call a RPC function, which generated from an IDL file by midl tool, it blocks around 20 seconds (at the NdrGetBuffer function) if the IP bound in its RPC_BINDING_HANDLE is unreachable.

I tried to call RpcMgmtSetComTimeout function with RPC_C_BINDING_MIN_TIMEOUT value on its RPC_BINDING_HANDLE before calling that RPC function, but no help, still need to wait ~20 seconds.

Is there any way to shorten the timeout wait time on this case? Thanks a lot!

Elliott

Was it helpful?

Solution

I haven't tried this, but this link suggests that RpcSetBindingOption with RPC_C_OPT_CALL_TIMEOUT should allow you to set the callout.

However, there's still a 20 second timeout on the first call (so the server can start).

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top