C# 动态调用WebService

王朝学院·作者佚名  2016-05-17
窄屏简体版  字體: 小  |  中  |  大  |  超大  

C# 动态调用WebService动态调用webservice,就可以不用添加web引用了,上线的话也只是需要改一下wsdl地址就可以了1.动态调用的方法:

C#代码///<summary>///动态webservice调用///</summary>///<returns>string</returns>publicstringwsTest(){stringurl="http://localhost:8080/myWebserviceTest/services/myServices?wsdl";//wsdl地址stringname="wsTest";//javaWebService开放的接口WebServicePRoxywsd=newWebServiceProxy(url,name);string[]str={"测试c#调用java的webService","HelloWebService"};stringsuc=(string)wsd.ExecuteQuery(name,str);returnsuc;}2.动态调用具体类:

C#代码Flashvars" value="clipboard=using%20System%3B%0Ausing%20System.Collections%3B%0Ausing%20System.ComponentModel%3B%0Ausing%20System.Data%3B%0Ausing%20System.Linq%3B%0Ausing%20System.Web%3B%0Ausing%20System.Web.Services%3B%0Ausing%20System.Web.Services.Protocols%3B%0Ausing%20System.xml.Linq%3B%0A%0A%0Ausing%20System.IO%3B%0Ausing%20System.Net%3B%0Ausing%20System.CodeDom%3B%0Ausing%20System.CodeDom.Compiler%3B%0Ausing%20System.Web.Services.Description%3B%0Ausing%20System.Xml.Serialization%3B%0Ausing%20System.Web.Services.Discovery%3B%0Ausing%20System.Xml.Schema%3B%0Ausing%20System.Text%3B%0Ausing%20System.Security.Cryptography%3B%0Ausing%20System.Reflection%3B%0Ausing%20System.Collections.Generic%3B%0Ausing%20System.Xml%3B%0A%0Anamespace%20TPSVService%0A%7B%0A%20%20%20%20%2F%2F%2F%20%3Csummary%3E%0A%20%20%20%20%2F%2F%2F%20WebServiceProxy%20%E7%9A%84%E6%91%98%E8%A6%81%E8%AF%B4%E6%98%8E%0A%20%20%20%20%2F%2F%2F%20%3C%2Fsummary%3E%0A%20%20%20%20%5BWebService(Namespace%20%3D%20%22http%3A%2F%2Ftempuri.org%2F%22)%5D%0A%20%20%20%20%5BWebServiceBinding(ConformsTo%20%3D%20WsiProfiles.BasicProfile1_1)%5D%0A%20%20%20%20%5BToolboxItem(false)%5D%0A%20%20%20%20%2F%2F%20%E8%8B%A5%E8%A6%81%E5%85%81%E8%AE%B8%E4%BD%BF%E7%94%A8%20asp.net%20Ajax%20%E4%BB%8E%E8%84%9A%E6%9C%AC%E4%B8%AD%E8%B0%83%E7%94%A8%E6%AD%A4%20Web%20%E6%9C%8D%E5%8A%A1%EF%BC%8C%E8%AF%B7%E5%8F%96%E6%B6%88%E5%AF%B9%E4%B8%8B%E8%A1%8C%E7%9A%84%E6%B3%A8%E9%87%8A%E3%80%82%0A%20%20%20%20%2F%2F%20%5BSystem.Web.Script.Services.ScriptService%5D%0A%20%20%20%20public%20class%20WebServiceProxy%20%3A%20System.Web.Services.WebService%0A%20%20%20%20%7B%0A%0A%20%20%20%20%20%20%20%20%23region%09%E7%A7%81%E6%9C%89%E5%8F%98%E9%87%8F%E5%92%8C%E5%B1%9E%E6%80%A7%E5%AE%9A%E4%B9%89%0A%20%20%20%20%20%20%20%20%2F%2F%2F%09%3Csummary%3E%09%09%09%09%09%0A%20%20%20%20%20%20%20%20%2F%2F%2F%09web%E6%9C%8D%E5%8A%A1%E5%9C%B0%E5%9D%80%09%09%09%09%09%09%09%0A%20%20%20%20%20%20%20%20%2F%2F%2F%09%3C%2Fsummary%3E%09%09%09%09%09%09%09%0A%20%20%20%20%20%20%20%20private%20string%20_wsdlUrl%20%3D%20string.Empty%3B%0A%20%20%20%20%20%20%20%20%2F%2F%2F%09%3Csummary%3E%09%09%09%09%09%0A%20%20%20%20%20%20%20%20%2F%2F%2F%09web%E6%9C%8D%E5%8A%A1%E5%90%8D%E7%A7%B0%09%09%09%09%09%09%09%0A%20%20%20%20%20%20%20%20%2F%2F%2F%09%3C%2Fsummary%3E%09%09%09%09%09%09%09%0A%20%20%20%20%20%20%20%20private%20string%20_wsdlName%20%3D%20string.Empty%3B%0A%20%20%20%20%20%20%20%20%2F%2F%2F%09%3Csummary%3E%09%09%09%09%09%0A%20%20%20%20%20%20%20%20%2F%2F%2F%09%E4%BB%A3%E7%90%86%E7%B1%BB%E5%91%BD%E5%90%8D%E7%A9%BA%E9%97%B4%09%09%09%09%09%09%09%0A%20%20%20%20%20%20%20%20%2F%2F%2F%09%3C%2Fsummary%3E%09%09%09%09%09%09%09%0A%20%20%20%20%20%20%20%20private%20string%20_wsdlNamespace%20%3D%20%22FrameWork.WebService.DynamicWebServiceCalling.%7B0%7D%22%3B%0A%20%20%20%20%20%20%20%20%2F%2F%2F%09%3Csummary%3E%09%09%09%09%09%0A%20%20%20%20%20%20%20%20%2F%2F%2F%09%E4%BB%A3%E7%90%86%E7%B1%BB%E7%B1%BB%E5%9E%8B%E5%90%8D%E7%A7%B0%09%09%09%09%09%09%09%0A%20%20%20%20%20%20%20%20%2F%2F%2F%09%3C%2Fsummary%3E%09%09%09%09%09%09%09%0A%20%20%20%20%20%20%20%20private%20Type%20_typeName%20%3D%20null%3B%0A%20%20%20%20%20%20%20%20%2F%2F%2F%09%3Csummary%3E%09%09%09%09%09%0A%20%20%20%20%20%20%20%20%2F%2F%2F%09%E7%A8%8B%E5%BA%8F%E9%9B%86%E5%90%8D%E7%A7%B0%09%09%09%09%09%09%09%0A%20%20%20%20%20%20%20%20%2F%2F%2F%09%3C%2Fsummary%3E%09%09%09%09%09%09%09%0A%20%20%20%20%20%20%20%20private%20string%20_assName%20%3D%20string.Empty%3B%0A%20%20%20%20%20%20%20%20%2F%2F%2F%09%3Csummary%3E%09%09%09%09%09%0A%20%20%20%20%20%20%20%20%2F%2F%2F%09%E4%BB%A3%E7%90%86%E7%B1%BB%E6%89%80%E5%9C%A8%E7%A8%8B%E5%BA%8F%E9%9B%86%E8%B7%AF%E5%BE%84%09%09%09%09%09%09%09%0A%20%20%20%20%20%20%20%20%2F%2F%2F%09%3C%2Fsummary%3E%09%09%09%09%09%09%09%0A%20%20%20%20%20%20%20%20private%20string%20_assPath%20%3D%20string.Empty%3B%0A%20%20%20%20%20%20%20%20%2F%2F%2F%09%3Csummary%3E%09%09%09%09%09%0A%20%20%20%20%20%20%20%20%2F%2F%2F%09%E4%BB%A3%E7%90%86%E7%B1%BB%E7%9A%84%E5%AE%9E%E4%BE%8B%09%09%09%09%09%09%09%0A%20%20%20%20%20%20%20%20%2F%2F%2F%09%3C%2Fsummary%3E%09%09%09%09%09%09%09%0A%20%20%20%20%20%20%20%20private%20object%20_instance%20%3D%20null%3B%0A%20%20%20%20%20%20%20%20%2F%2F%2F%09%3Csummary%3E%09%09%09%09%09%0A%20%20%20%20%20%20%20%20%2F%2F%2F%09%E4%BB%A3%E7%90%86%E7%B1%BB%E7%9A%84%E5%AE%9E%E4%BE%8B%09%09%09%09%09%09%09%0A%20%20%20%20%20%20%20%20%2F%2F%2F%09%3C%2Fsummary%3E%09%09%09%09%09%09%09%0A%20%20%20%20%20%20%20%20private%20object%20Instance%0A%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20get%0A%20%20%20%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(_instance%20%3D%3D%20null)%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20_instance%20%3D%20Activator.CreateInstance(_typeName)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20_instance%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20else%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20_instance%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%23endregion%0A%0A%20%20%20%20%20%20%20%20%23region%09%E6%9E%84%E9%80%A0%E5%87%BD%E6%95%B0%0A%20%20%20%20%20%20%20%20public%20WebServiceProxy(string%20wsdlUrl)%0A%20%20%20%20%20%20%20%20%7B%0

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航