WebService_Unity

#region 访问地址

    //服务地址,该地址可以放到程序的配置文件中,这样即使服务地址改变了,也无须重新编译程序。  string url = "http://192.168.0.1/gjddwWebService/services/RealTimeService";//客户端代理服务命名空间,可以设置成需要的值。  string ns = string.Format("ProxyServiceReference");//获取WSDL  WebClient wc = new WebClient();Stream stream = wc.OpenRead(url + "?WSDL");ServiceDescription sd = ServiceDescription.Read(stream);//服务的描述信息都可以通过ServiceDescription获取  string classname = sd.Services[0].Name;ServiceDescriptionImporter sdi = new ServiceDescriptionImporter();sdi.AddServiceDescription(sd, "", "");CodeNamespace cn = new CodeNamespace(ns);//生成客户端代理类代码  CodeCompileUnit ccu = new CodeCompileUnit();ccu.Namespaces.Add(cn);sdi.Import(cn, ccu);CSharpCodeProvider csc = new CSharpCodeProvider();//设定编译参数  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 = csc.CompileAssemblyFromDom(cplist, ccu);if (cr.Errors.HasErrors == true){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());}//生成代理实例,并调用方法  Assembly assembly = cr.CompiledAssembly;Type t = assembly.GetType(ns + "." + classname, true, true);object obj = Activator.CreateInstance(t);#endregion

WebService_Unity相关推荐

最新文章

  1. Android与iOS:谁更适合HTML 5?
  2. Paper Review: Bayesian Shrinkage towards Sharp Minimaxity
  3. openfire java集群_优化openfire服务器,达到单机20万,集群50万
  4. mysql 分区 性能更差_用案例分析MySQL 5.7分区表性能下降的根本原因
  5. 机器学习初探(手写数字识别)matlab读取数据集
  6. php创建可读文件,php – 我需要一个人类可读的,可解析的文件格式
  7. 如何在微信小程序中使用字体图标
  8. vue 使用pug(详细说明)
  9. win7不休眠方式设置
  10. 关于mybatis整合spring时报java.lang.NoClassDefFoundError: org/springframework/jdbc/datasource/Trasactionwar
  11. Appium自动化测试基础 — uiautomatorviewer定位工具
  12. java数组标准差_如何使用JAVA计算标准差
  13. 淘宝NPM镜像 cnpm
  14. arm服务器计算性能,【干货分享】ARM/x86服务器的ceph性能对比报告
  15. 苹果改变手机型号_苹果的低碳铝将改变气候
  16. windows chrome设置为默认浏览器,所有链接,包括本地的html页面都无法打开
  17. MacBook启动cherrytree报错解决
  18. win11自带矩形块截屏、录屏、视频编辑等功能
  19. 使用SkinMagic实现换肤
  20. IBM联合阿布扎比国家石油公司推出基于区块链的供应链系统

热门文章

  1. 从4篇最新论文详解NLP新范式——Continuous Prompt
  2. ACM Computing Surveys 2021:基于会话推荐系统的最新长文综述
  3. 除了TensorFlow、PyTorch,还有哪些深度学习框架值得期待?
  4. 实录分享 | 计算未来轻沙龙:图神经网络前沿研讨会
  5. 直播实录 | 基于生成模型的事件流研究 + NIPS 2017 论文解读
  6. POJ 2069最小球覆盖 HDU3007最小圆覆盖【模拟淬火算法】
  7. 计算机与pmac2型卡串口怎么通信,PMAC多轴运动控制卡学习硬件.doc
  8. 流控组件Sentinel核心注解@SentinelResource中的参数fallback和blockHandler的使用方式
  9. 操作系统——磁盘寻道练习题及答案
  10. Catch Overflow!