2010-03-11 1 views
1

Что определяет значение тайм-аута для метода отправки XMLHTTPRequest (msxml)? Я называю это сервером MS Sql, и профайлер сервера показывает мне «завершен» через 30 секунд, то же самое происходит при вызове через клиентскую программу, вызывающую хранимую процедуру. Я установил тайм-аут подключения клиента на 120 секунд. Поэтому я думаю, что это должен быть msxml, который отменяет метод отправки через 30 секунд. Есть идеи?msxml XMLHTTPRequest и тайм-аут

ответ

1

Im suprised никто не мог/хотел ответить мне, но в любом случае я понял это. Когда XMLHTTPRequest делает сообщение, тайм-аут по умолчанию составляет 30 секунд. Его можно изменить, установив свойство «setTimeouts». В моем случае я сделал это в SQL хранимой процедуре так:

EXEC sp_OASetProperty @objectID, 'setTimeouts',resolveTimeout,connectTimeout,sendTimeout,receiveTimeout 

EXEC sp_OASetProperty @objectID, 'setTimeouts','120000','120000','120000','120000' 

где @objectID является идентификатором от создания объекта MSXML2.ServerXMLHTTP.

+0

Объект XMLHTTPRequest в IE имеет свойство timeout. Просто XmlHttp ActiveX не имеет механизма тайм-аута. –

Смежные вопросы