代码

 System.Net.WebClient wc = new System.Net.WebClient();
        System.IO.Stream stream = wc.OpenRead("http://localhost:44763/Jquery/DynamicInvoke.asmx?WSDL");
        //获取Web服务描述
        System.Web.Services.Description.ServiceDescription sd =System.Web.Services.Description.ServiceDescription.Read(stream);
        System.Web.Services.Description.ServiceDescriptionImporter sdi = new System.Web.Services.Description.ServiceDescriptionImporter();
        sdi.AddServiceDescription(sd, "", "");
        System.CodeDom.CodeNamespace ns = new System.CodeDom.CodeNamespace();
        System.CodeDom.CodeCompileUnit cu = new System.CodeDom.CodeCompileUnit();
        cu.Namespaces.Add(ns);
        sdi.Import(ns, cu);//导入指定的web服务描述
        //创建csharp代码提供程序
        Microsoft.CSharp.CSharpCodeProvider provider = new Microsoft.CSharp.CSharpCodeProvider();
        //创建csharp代码编译器
        System.CodeDom.Compiler.ICodeCompiler compiler = provider.CreateCompiler();

//调用参数设置
        System.CodeDom.Compiler.CompilerParameters parms = new System.CodeDom.Compiler.CompilerParameters();
        parms.GenerateExecutable = false;
        parms.GenerateInMemory = true;

parms.ReferencedAssemblies.Add("System.dll");
        parms.ReferencedAssemblies.Add("System.XML.dll");
        parms.ReferencedAssemblies.Add("System.Web.Services.dll");
        parms.ReferencedAssemblies.Add("System.Data.dll");

//生成程序集
        System.CodeDom.Compiler.CompilerResults result = provider.CompileAssemblyFromDom(parms, cu);
        if (true == result.Errors.HasErrors)
        {
 
        }

System.Reflection.Assembly assembly = result.CompiledAssembly;
        Type t = assembly.GetType("DynamicInvoke", true, true);
        object obj = Activator.CreateInstance(t);
        System.Reflection.MethodInfo mi = t.GetMethod("HelloWorld");
        Response.Write(mi.Invoke(obj, null));

转载于:https://www.cnblogs.com/trampt/archive/2010/01/05/1639707.html

动态调用Web Service相关推荐

  1. C#动态调用web服务 远程调用技术WebService

    一.课程介绍 一位伟大的讲师曾经说过一句话:事物存在即合理!意思就是说:任何存在的事物都有其存在的原因,存在的一切事物都可以找到其存在的理由,我们应当把焦点放在因果关联的本质上.所以在本次分享课开课之 ...

  2. C#之VS2010ASP.NET页面调用Web Service和winform程序调用Web Service

    一:用ASP.NET调用Web Service 打开VS2010,打开"文件-新建-网站",选择"ASP.NET网站" 选好存储位置,语言后点击确定,进入默认页 ...

  3. 【随记】动态调用web服务

    通常我们在程序中需要调用WebService时,都是通过"添加Web引用",让VS.NET环境来为我们生成服务代理,然后调用对应的Web服务.这样是使工作简单了,但是却和提供Web ...

  4. JAVA 调用Web Service

    JAVA 调用Web Service的方法 1.使用HttpClient  用到的jar文件:commons-httpclient-3.1.jar  方法:  预先定义好Soap请求数据,可以借助于X ...

  5. android调用web service(cxf)实例

    Google为ndroid平台开发Web Service提供了支持,提供了Ksoap2-android相关架包 1.下载该夹包可以直接登录http://code.google.com/p/ksoap2 ...

  6. 用cxf公布和调用web service

    用cxf发布和调用web service 最近我们的系统需要和一个第三方系统对接,对接的方式是通过web service,所以就学习了一下这方面的东西 用CXF来做web service是比较简单的, ...

  7. 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(2):处理异步调用中的异常...

    本文来自<ASP.NET AJAX程序设计 第II卷:客户端Microsoft AJAX Library相关>的第三章<异步调用Web Service和页面中的类方法>,请同时 ...

  8. .NET应用程序中异步调用Web Service的几种方法 come from: veryhappy(wx.net)

    测试程序界面 图一,调用前界面 图二,调用后界面 详细代码实现 闲言少叙,直接进入主题吧.首先一个声明一个类(将来在客户端与服务器间传递): public class Class1     {     ...

  9. 使用Axis2调用Web Service

    本文作为使用Axis2创建Web Service的后篇,主要介绍如何使用Axis2调用Web Service.有关准备工作详情请参考前篇的内容. 在Eclipse的Packge Explorer中右键 ...

最新文章

  1. MySQL新建数据库+用Navicat查看MySQL的方法
  2. ORA-20011 ORA-29913 KUP-11024 GATHER_TABLE_STATS
  3. HOWTO:如果检测用户是从系统的“添加/删除”中卸载软件
  4. Kettle使用_26 根据增删改标识处理数据
  5. TypeError系列之:TypeError: conv2d(): argument 'input' (position 1) must be Tensor, not NoneType
  6. RTMP流媒体播放过程:握手,建立连接,建立流,播放
  7. 论文写作——paper Note
  8. python围棋程序在屏幕上找棋盘_用C语言编程 在屏幕上显示围棋棋盘
  9. php 单例模式有什么缺点_PHP的完整形式是什么?
  10. vue axios封装以及登录token过期跳转问题
  11. linux内核tcp_hdr,TCP的URG标志和内核实现
  12. java 防止超卖_实现防止超卖的几种方式
  13. “立字据,你们这群混蛋!”
  14. 照相机模型与增强现实
  15. 微信群抽奖,有什么好用的抽奖小程序?
  16. 安卓手机+python基于abd命令的自动打卡
  17. python 读取和保存图片方法
  18. OSChina 娱乐弹弹弹——假期就是睡睡睡
  19. anaconda一次性更新所有安装库
  20. STM32+MS5611测气压温度例程详解,测试无误

热门文章

  1. MySQL的查询缓存
  2. 学会用core dump调试程序错误
  3. 字符串常量前面的L的作用
  4. 每天一道LeetCode-----判断给定字符串是否符合某个模式
  5. mysql事物日志工具_MySQL——常用工具和日志
  6. MD5单向,加密算法-java
  7. 使用 qemu 搭建内核开发环境
  8. win环境下安装python之matplotlib经历
  9. 1.4 torch_向量/矩阵求偏导
  10. 8086汇编-实验9-字符打印