-
Есть WebService (c#) Написал к нему клиента (D7, через стандартного мастера) Все работает, но на долгих запросах клиент отваливается по таймауту Добавил строчку RIO.HTTPWebNode.ReceiveTimeout := 100000; В результате получаю ошибку следующего вида ESOAPHTTPException The data area passed to a system call is too small Подскажите каким образом ее разрулить и как управлять таймаутом? Заранее спасибо
-
RIO.HTTPWebNode.ReceiveTimeout - не трогать. использовать WinINET.pas
procedure RIOHTTPWebNode1BeforePost(const HTTPReqResp: THTTPReqResp; Data: Pointer); var TimeOut: Integer; begin TimeOut := 100000; InternetSetOption(Data, INTERNET_OPTION_CONNECT_TIMEOUT, Pointer(@TimeOut), SizeOf(TimeOut)); InternetSetOption(Data, INTERNET_OPTION_RECEIVE_TIMEOUT, Pointer(@TimeOut), SizeOf(TimeOut)); InternetSetOption(Data, INTERNET_OPTION_SEND_TIMEOUT, Pointer(@TimeOut), SizeOf(TimeOut)); end;
|