【问题标题】:msxml XMLHTTPRequest and timeoutmsxml XMLHTTPRequest 和超时
【发布时间】:2010-03-11 17:55:11
【问题描述】:

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

【问题讨论】:

    标签: sql-server timeout xmlhttprequest msxml


    【解决方案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。

    【讨论】:

    • IE 中的 XMLHTTPRequest 对象确实具有超时属性。只是XmlHttp ActiveX没有超时机制。
    猜你喜欢
    • 1970-01-01
    • 2010-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-31
    • 1970-01-01
    • 2012-03-19
    • 2010-11-15
    相关资源
    最近更新 更多