确实冷门,网上找了许久未果,看哪位高手指点一下吧,先谢了!先看看权威 - MSDN - 中关于 ISoapClient.ConnectorProperty 的描述:Connector properties:EndPointURL - The end point URL. 
ProxyPassword - The password used for proxy authentication. 
ProxyPort - The port of the proxy server to use. 
ProxyServer - The IP address or host name of the proxy server. 
ProxyUser - The user name used for proxy authentication. 
...( 摘自 MSDN: Overview of SOAP Client in Windows XP )有 ProxyPort,确认无疑...
接着看看测试代码:ISoapClient *pSoap = NULL;
CComBSTR bstrPort(_T("80"));HRESULT hr = ::CoCreateInstance(__uuidof(SoapClient30), NULL, CLSCTX_INPROC_SERVER, __uuidof(ISoapClient), (LPVOID *)&pSoap);hr = pSoap->MSSoapInit2(wsdl, _variant_t(_T("")), _bstr_t(""), _bstr_t(""), _bstr_t(""));   // wsdl 为任一合法的 WSDL 文件hr = pSoap->put_ConnectorProperty((BSTR)bstrPort, _variant_t(_T("8080")));    // Here, hr is not S_OK_bstr_t bstrResult = pSoap->FaultString;
...根据 FaultString 的提示,SOAP 无法识别 ProxyPort 属性...
什么世界啊...

解决方案 »

  1.   

    可能跟版本有关系吧,原来支持,现在不支持了;或者原来不支持,现在支持,都有可能;也有可能是调用方法不正确
    可能的原因还包括调用进程的权限不够,或者没有处在一个正确的套间要求中
    MSDN也未必是什么权威,我就发现MSDN中很多东西都与事实不符
      

  2.   

    先谢楼上的回复,再回楼上:如有比 MSDN 权威的文档,望一定告知,谢谢。我想可能你没有看过 ProxyPort 是什么属性吧,如果代理服务器不允许指定代理端口,这个代理能用吗?或者我的调用方法不正确,不过在 MSSOAP 2.0 中我用相同的代码可以成功...
    真诚期待各位的指点,谢谢。
      

  3.   

    看看MSDN有没有更新的,上微软网站上看看MSDN也是有bug的,前几天就因为sdk的一个错误,郁闷了很久