麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

C# WebService調(diào)用方法

2019-11-17 03:14:20
字體:
供稿:網(wǎng)友

C# WebService調(diào)用方法

public class WebServiceHelper { /// < summary> /// 動態(tài)調(diào)用web服務(wù) /// < /summary> /// < param name="methodname">方法名< /param> /// < param name="args">參數(shù)< /param> /// < returns>< /returns> public static object InvokeWebService(string methodname, object[] args) { string url = "http://localhost:8080/myWebService.asmx"; string @namespace = "myWebService";//命名空間 string classname = WebServiceHelper.GetWsClassName(url);//"myWebService"; try { //獲取WSDL WebClient wc = new WebClient(); Stream stream = wc.OpenRead(url + "?WSDL"); ServiceDescription sd = ServiceDescription.Read(stream); ServiceDescriptionImporter sdi = new ServiceDescriptionImporter(); sdi.AddServiceDescription(sd, "", ""); CodeNamespace cn = new CodeNamespace(@namespace); //生成客戶端代理類代碼 CodeCompileUnit ccu = new CodeCompileUnit(); ccu.Namespaces.Add(cn); sdi.Import(cn, ccu); CSharpCodePRovider icc = new CSharpCodeProvider(); //設(shè)定編譯參數(shù) CompilerParameters cplist = new CompilerParameters(); cplist.GenerateExecutable = false; cplist.GenerateInMemory = true; cplist.ReferencedAssemblies.Add("System.dll"); cplist.ReferencedAssemblies.Add("System.xml.dll"); cplist.ReferencedAssemblies.Add("System.Web.Services.dll"); cplist.ReferencedAssemblies.Add("System.Data.dll"); //編譯代理類 CompilerResults cr = icc.CompileAssemblyFromDom(cplist, ccu); if (true == cr.Errors.HasErrors) { System.Text.StringBuilder sb = new System.Text.StringBuilder(); foreach (System.CodeDom.Compiler.CompilerError ce in cr.Errors) { sb.Append(ce.ToString()); sb.Append(System.Environment.NewLine); } throw new Exception(sb.ToString()); } //生成代理實(shí)例,并調(diào)用方法 System.Reflection.Assembly assembly = cr.CompiledAssembly; Type t = assembly.GetType(@namespace + "." + classname, true, true); object obj = Activator.CreateInstance(t); System.Reflection.MethodInfo mi = t.GetMethod(methodname); return mi.Invoke(obj, args); // PropertyInfo propertyInfo = type.GetProperty(propertyname); //return propertyInfo.GetValue(obj, null); } catch (Exception ex) { throw new Exception(ex.InnerException.Message, new Exception(ex.InnerException.StackTrace)); } } private static string GetWsClassName(string wsUrl) { string[] parts = wsUrl.Split('/'); string[] pps = parts[parts.Length - 1].Split('.'); return pps[0]; }

}

//調(diào)用webservice示例:

/// <summary> /// 用戶登錄驗證 /// </summary> /// <param name="username">用戶名</param> /// <param name="pwd">密碼</param> /// <param name="userid">用戶id</param> /// <param name="error">接口異常信息</param> /// <returns>登錄成功返回true</returns> public bool Login(string username, string pwd, out string userid, out string error) { object[] obj = new object[] { username, pwd,null, null }; bool res = (bool)WebServiceHelper.InvokeWebService("Login", obj); userid = (string)obj[2]; error = (string)obj[3]; return res; }


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产一级午夜 | 中文字幕一二三区芒果 | 欧美18videos性处按摩 | 日本aaaa片毛片免费观看视频 | 一日本道久久久精品国产 | 正在播放91视频 | 特色一级黄色片 | 国产在线观看一区二区三区 | 91精彩视频| 99精品在线观看 | 成人av一区二区免费播放 | 中文字幕国产一区 | 有兽焉免费动画 | av在线免费网 | 精品国产91久久久久 | 国产免费久久久久 | 九色 在线 | 日本娇小videos高潮 | 日本中文不卡视频 | 黄污网址 | 欧美成人黄色小视频 | 午夜久久久精品一区二区三区 | 特片网久久 | 色七七亚洲 | 在线a亚洲视频播放在线观看 | 国产亚洲精品久久久久久久久久 | 欧美成人免费看 | 久色免费视频 | 亚洲网站免费观看 | 性 毛片 | 成年毛片 | 午夜免费一区 | 国产成人高潮免费观看精品 | 黄色成人短视频 | 在线播放中文 | 久草视频福利在线观看 | 91精品国产日韩91久久久久久360 | 欧美一区二区三区中文字幕 | 一级免费黄色免费片 | 一级做受大片免费视频 | 精品国产乱码久久久久久丨区2区 |