2011-06-22 93 views
0

基本スクリプト(VBScript/VBAスクリプト言語 - SummitSoftware)からWebサービスへのhttp投稿を作成しようとしていて、タイムアウトを実装したい。XmlHttpRequest Timeout - プロパティまたはメソッドが見つかりません

明らかに、XmlHttpRequestオブジェクトにはtimeoutプロパティ(http://msdn.microsoft.com/en-us/library/ms535874%28v=vs.85%29.aspx)がありますが、それを使用しようとすると私には"プロパティまたはメソッドが見つかりません"というエラーが発生しました。

例:

Dim obj As Object 
Set obj = CreateObject("MSXML2.XMLHTTP.3.0") 
obj.timeout = 123 

また、これは、Microsoft.XMLHTTPとMSXML2変異体の他のバージョンに適用されます。

私の唯一の考えは、これまで要求を行うためにvbscriptを実行する別のプロセスを開始することでした。与えられた時間以上実行されている場合は、プロセスを終了します。ただし、理想的ではありません。

これについてのアイデア、またはこれが異なる実装方法について教えてください。

編集(可能な解決策):

  1. VBScriptのは、別のプロセスで実行され、操作非同期を完了するためにWShell.Run。 nより多く実行された場合はキルしてください。
  2. HTTP/1.1キープアライブヘッダーを使用します。むしろこれをクライアント上で実装するでしょう。

答えて

1

VBA/VB6またはVBScriptを使用していますか? VBScriptでは、静的な型指定がないため、Dim obj As Objectは無効です。

私はあなたが間違ったオブジェクト参照を見ているかもしれないと思う。 MSXML2.XMLHTTPオブジェクトはIXMLHTTPRequestインターフェイスを持ち、hereと定義されており、reference you mentionはInternet Explorer 7+でサポートされているXmlHttpRequestオブジェクトです。

+0

これは実際にはBasicScript(VSTAのSummitのVBA互換スクリプト言語 - http://www.google.com.au/search?q=summit basicscript)です。これを反映するように編集されています。インタラクションはCOMを介して行われるため、このディスカッションの目的ではそれは同等です。リンクをありがとう、私はオブジェクトのドキュメントではなく、インターフェイスを見ていた。それは少し意味があります。 – Kyle

関連する問題