Когда я пытаюсь вызвать функцию RPC, сгенерированную из файла IDL инструментом midl, она блокируется примерно на 20 секунд (в функции NdrGetBuffer), если IP-адрес в ее RPC_BINDING_HANDLE недоступен.
Я попытался вызвать функцию RpcMgmtSetComTimeout со значением RPC_C_BINDING_MIN_TIMEOUT на его RPC_BINDING_HANDLE перед вызовом этой функции RPC, но без помощи, все еще нужно подождать ~ 20 секунд.
Есть ли способ сократить время ожидания в этом случае? Большое спасибо!
Elliott
Я не пробовал это, но эта ссылка предполагает, что RpcSetBindingOption
с RPC_C_OPT_CALL_TIMEOUT должен позволить вам установить выноску.
Тем не менее, при первом вызове все еще есть 20-секундный таймаут (так что сервер может запуститься).
Других решений пока нет …