2010-03-11 78 views
1

确定XMLHTTPRequest(msxml版本)发送方法的超时值是什么?我从MS Sql服务器调用它,服务器分析器在30秒后显示“已完成”,当通过调用存储过程的客户机程序调用它时也会发生同样的情况。我将客户端连接超时设置为120秒。所以即时通讯认为它必须是msxml,30秒后取消发送方法。有任何想法吗?msxml XMLHTTPRequest和超时

回答

1

我很惊讶没有人可以/想要回答我,但无论如何,我想通了。 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对象ID。

+0

IE中的XMLHTTPRequest对象具有超时属性。这只是XmlHttp ActiveX没有超时机制。 – 2011-02-28 03:28:18