【发布时间】:2015-08-07 23:02:29
【问题描述】:
有谁知道 MSXML2.XMLHTTP 如何像 onreadystatechange 一样实现它的事件?
因为我需要用 C# 构造一个 COM 组件,它会引发一个事件,但是使用 vbscript 调用这个 COM 对象的客户端不支持 WScript。 CreateObject,所以我无法处理 COM 事件。
但是我发现MSXML2.XMLHTTP的事件可以在我的客户端处理如下:
Function Hello()
If(objHttp.readyState=4) Then
MsgBox objHttp.responseText
End If
End Function
Set objHttp = CreateObject("MSXML2.XMLHTTP")
Set xmlDoc = CreateObject("MSXML.DOMDocument")
strWebserviceURL="http://localhost:8083/WebService.asmx/HelloWorld"
objHttp.onreadystatechange=getRef("Hello")
objHttp.Open "POST", strWebserviceURL
objHttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
objHttp.send()
我从here 了解到,MSXML2.XMLHTTP 事件并未作为 COM 自动化事件实现。
所以我想知道MSXML2.XMLHTTP如何实现它的事件,任何人都可以给出提示,任何帮助将不胜感激。
【问题讨论】: