Как сократить время ожидания вызова Windows RPC?

Когда я пытаюсь вызвать функцию RPC, сгенерированную из файла IDL инструментом midl, она блокируется примерно на 20 секунд (в функции NdrGetBuffer), если IP-адрес в ее RPC_BINDING_HANDLE недоступен.

Я попытался вызвать функцию RpcMgmtSetComTimeout со значением RPC_C_BINDING_MIN_TIMEOUT на его RPC_BINDING_HANDLE перед вызовом этой функции RPC, но без помощи, все еще нужно подождать ~ 20 секунд.

Есть ли способ сократить время ожидания в этом случае? Большое спасибо!

Elliott

1

Решение

Я не пробовал это, но эта ссылка предполагает, что RpcSetBindingOption с RPC_C_OPT_CALL_TIMEOUT должен позволить вам установить выноску.

Тем не менее, при первом вызове все еще есть 20-секундный таймаут (так что сервер может запуститься).

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]