2010-03-11 55 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