我的尝试方法是:
右键点击工程->Add Web Reference->添加WebService地址
之后,vs.net生成了三个文件:
*.wsdl
results.discomap
WebReference.h
在网上搜索一下动态修改webservice的url,发现需要proxy,在生成的文件中,未发现proxy。
右键点击*.wsdl,修改属性中的tool为Web Service Proxy Generator,重新编译后,未发现生成其他文件。
=========================================================================================
问题如下:
1、如何生成proxy
2、如何动态修改Web Service的Url
3、在WebReference.h中发现了如下构造函数
- C/C++ code
inline NewDvrService::NewDvrService() { this->Url = S"http://192.168.1.1:8080/sc/MyWebReference"; }
可否通过将该函数修改为:
- C/C++ code
inline NewDvrService::NewDvrService(System::String *sUrl) { this->Url = sUrl; }
实现动态修改Url的功能?
------解决方案--------------------
不需要这样复杂的设置 url 吧?
生成实例之后,直接设置 WebService.Url 属性就可以了。