冷门有关问题:MSSOAP3.ConnectorProperty 中有 ProxyPort 属性
冷门问题:MSSOAP3.ConnectorProperty 中有 ProxyPort 属性?
确实冷门,网上找了许久未果,看哪位高手指点一下吧,先谢了!
先看看权威 - 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 属性...
什么世界啊...
------解决方案--------------------
...
不会
帮顶
------解决方案--------------------
可能跟版本有关系吧,原来支持,现在不支持了;或者原来不支持,现在支持,都有可能;也有可能是调用方法不正确
可能的原因还包括调用进程的权限不够,或者没有处在一个正确的套间要求中
MSDN也未必是什么权威,我就发现MSDN中很多东西都与事实不符
------解决方案--------------------
up
------解决方案--------------------
看看MSDN有没有更新的,上微软网站上看看
MSDN也是有bug的,前几天就因为sdk的一个错误,郁闷了很久
确实冷门,网上找了许久未果,看哪位高手指点一下吧,先谢了!
先看看权威 - 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 属性...
什么世界啊...
------解决方案--------------------
...
不会
帮顶
------解决方案--------------------
可能跟版本有关系吧,原来支持,现在不支持了;或者原来不支持,现在支持,都有可能;也有可能是调用方法不正确
可能的原因还包括调用进程的权限不够,或者没有处在一个正确的套间要求中
MSDN也未必是什么权威,我就发现MSDN中很多东西都与事实不符
------解决方案--------------------
up
------解决方案--------------------
看看MSDN有没有更新的,上微软网站上看看
MSDN也是有bug的,前几天就因为sdk的一个错误,郁闷了很久