首页 > 学院 > 开发设计 > 正文

C# 动态调用WebService

2019-11-17 03:05:23
字体:
来源:转载
供稿:网友
C# 动态调用WebService

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

C#代码收藏代码
  1. ///<summary>
  2. ///动态webservice调用
  3. ///</summary>
  4. ///<returns>string</returns>
  5. publicstringwsTest()
  6. {
  7. stringurl="http://localhost:8080/myWebserviceTest/services/myServices?wsdl";//wsdl地址
  8. stringname="wsTest";//javaWebService开放的接口
  9. WebServicePRoxywsd=newWebServiceProxy(url,name);
  10. string[]str={"测试c#调用java的webService","HelloWebService"};
  11. stringsuc=(string)wsd.ExecuteQuery(name,str);
  12. returnsuc;
  13. }

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
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表