当前位置:编程学习 > C#/ASP.NET >>

winform 如何动态调用webserviec

  目前项目是java跟winform 合作,java 提供的是webservice ,而webservice 不可能发布到公网上IP也是随时更换的,那么我该怎么去调用呢
  目前,暂时的实现方法是右键添加的引用,没办法动态更改IP
  我想的是,每次登录的时候让用户自己选择是否更改服务器的IP,如果更改了,让其显示更改界面,加密IP和端口,服务名,然后保存到本地或者数据库中,然后需要调用的时候读取配置中的地址、端口和服务,请问,该怎么实现啊。
  就算没有这么复杂,那么如何动态调用Webservice .
  
  各位,不好意思啊,只有这么点分了。 --------------------编程问答-------------------- http://www.cnblogs.com/wuhenke/archive/2010/04/28/1723027.html --------------------编程问答--------------------
引用 1 楼  的回复:
http://www.cnblogs.com/wuhenke/archive/2010/04/28/1723027.html



找不到 http://user.service.dtime.nzy.com/:userInfoManager 的定义。缺少命名空间为 http://user.service.dtime.nzy.com/ 的服务说明。
参数名: name

 报错, 为什么啊。  --------------------编程问答--------------------
LZ撒谎是不对,,

LZ我们也是java Webservers+Winfrom的,,

没必要搞那么麻烦
--------------------编程问答--------------------

WebService  service = new WebService();  
service .Url = "服务地址";  //每次调用之前修改服务地址
service.Method();
--------------------编程问答--------------------
引用 3 楼  的回复:
LZ撒谎是不对,,

LZ我们也是java Webservers+Winfrom的,,

没必要搞那么麻烦



这个在哪里看到的,为虾米 ,我看不到,而且,系统默认的就给我填了个20 , 我加到50 又被重置为20了。。。。 --------------------编程问答-------------------- <wsdl:definitions xmlns:ns1="http://user.service.dtime.nzy.com/" xmlns:ns2="http://schemas.xmlsoap.org/soap/http" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://impl.user.service.dtime.nzy.com/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="userInfoManager" targetNamespace="http://impl.user.service.dtime.nzy.com/">
<wsdl:import location="http://192.168.0.189:8080/nj_nzy_webservice/services/UserInfoService?wsdl=userInfoManager.wsdl" namespace="http://user.service.dtime.nzy.com/"></wsdl:import>
<wsdl:binding name="userInfoManagerSoapBinding" type="ns1:userInfoManager">
<soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="getUserByUserId">
<soap:operation soapAction="" style="rpc"/>
<wsdl:input name="getUserByUserId">
<soap:body namespace="http://user.service.dtime.nzy.com/" use="literal"/>
</wsdl:input>
<wsdl:output name="getUserByUserIdResponse">
<soap:body namespace="http://user.service.dtime.nzy.com/" use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="getUserInfoByUserNameAndPassWord">
<soap:operation soapAction="" style="rpc"/>
<wsdl:input name="getUserInfoByUserNameAndPassWord">
<soap:body namespace="http://user.service.dtime.nzy.com/" use="literal"/>
</wsdl:input>
<wsdl:output name="getUserInfoByUserNameAndPassWordResponse">
<soap:body namespace="http://user.service.dtime.nzy.com/" use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="getUserInfoByDepartId">
<soap:operation soapAction="" style="rpc"/>
<wsdl:input name="getUserInfoByDepartId">
<soap:body namespace="http://user.service.dtime.nzy.com/" use="literal"/>
</wsdl:input>
<wsdl:output name="getUserInfoByDepartIdResponse">
<soap:body namespace="http://user.service.dtime.nzy.com/" use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="userInfoManager">
<wsdl:port binding="tns:userInfoManagerSoapBinding" name="UserPort">
<soap:address location="http://192.168.0.189:8080/nj_nzy_webservice/services/UserInfoService"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>



这段XML ,是我在地址栏中输入webservice后反馈给我的,
那么,这个xml 的命名空间是? 类名是? 方法名 和参数,我是知道的,就前两个不知道,
请各位高人帮忙分解下。。。。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,