基本スクリプト(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を実行する別のプロセスを開始することでした。与えられた時間以上実行されている場合は、プロセスを終了します。ただし、理想的ではありません。
これについてのアイデア、またはこれが異なる実装方法について教えてください。
編集(可能な解決策):
- VBScriptのは、別のプロセスで実行され、操作非同期を完了するためにWShell.Run。 nより多く実行された場合はキルしてください。
- HTTP/1.1キープアライブヘッダーを使用します。むしろこれをクライアント上で実装するでしょう。
これは実際にはBasicScript(VSTAのSummitのVBA互換スクリプト言語 - http://www.google.com.au/search?q=summit basicscript)です。これを反映するように編集されています。インタラクションはCOMを介して行われるため、このディスカッションの目的ではそれは同等です。リンクをありがとう、私はオブジェクトのドキュメントではなく、インターフェイスを見ていた。それは少し意味があります。 – Kyle