动态调用Web Service
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相关推荐
- C#动态调用web服务 远程调用技术WebService
一.课程介绍 一位伟大的讲师曾经说过一句话:事物存在即合理!意思就是说:任何存在的事物都有其存在的原因,存在的一切事物都可以找到其存在的理由,我们应当把焦点放在因果关联的本质上.所以在本次分享课开课之 ...
- C#之VS2010ASP.NET页面调用Web Service和winform程序调用Web Service
一:用ASP.NET调用Web Service 打开VS2010,打开"文件-新建-网站",选择"ASP.NET网站" 选好存储位置,语言后点击确定,进入默认页 ...
- 【随记】动态调用web服务
通常我们在程序中需要调用WebService时,都是通过"添加Web引用",让VS.NET环境来为我们生成服务代理,然后调用对应的Web服务.这样是使工作简单了,但是却和提供Web ...
- JAVA 调用Web Service
JAVA 调用Web Service的方法 1.使用HttpClient 用到的jar文件:commons-httpclient-3.1.jar 方法: 预先定义好Soap请求数据,可以借助于X ...
- android调用web service(cxf)实例
Google为ndroid平台开发Web Service提供了支持,提供了Ksoap2-android相关架包 1.下载该夹包可以直接登录http://code.google.com/p/ksoap2 ...
- 用cxf公布和调用web service
用cxf发布和调用web service 最近我们的系统需要和一个第三方系统对接,对接的方式是通过web service,所以就学习了一下这方面的东西 用CXF来做web service是比较简单的, ...
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(2):处理异步调用中的异常...
本文来自<ASP.NET AJAX程序设计 第II卷:客户端Microsoft AJAX Library相关>的第三章<异步调用Web Service和页面中的类方法>,请同时 ...
- .NET应用程序中异步调用Web Service的几种方法 come from: veryhappy(wx.net)
测试程序界面 图一,调用前界面 图二,调用后界面 详细代码实现 闲言少叙,直接进入主题吧.首先一个声明一个类(将来在客户端与服务器间传递): public class Class1 { ...
- 使用Axis2调用Web Service
本文作为使用Axis2创建Web Service的后篇,主要介绍如何使用Axis2调用Web Service.有关准备工作详情请参考前篇的内容. 在Eclipse的Packge Explorer中右键 ...
最新文章
- MySQL新建数据库+用Navicat查看MySQL的方法
- ORA-20011 ORA-29913 KUP-11024 GATHER_TABLE_STATS
- HOWTO:如果检测用户是从系统的“添加/删除”中卸载软件
- Kettle使用_26 根据增删改标识处理数据
- TypeError系列之:TypeError: conv2d(): argument 'input' (position 1) must be Tensor, not NoneType
- RTMP流媒体播放过程:握手,建立连接,建立流,播放
- 论文写作——paper Note
- python围棋程序在屏幕上找棋盘_用C语言编程 在屏幕上显示围棋棋盘
- php 单例模式有什么缺点_PHP的完整形式是什么?
- vue axios封装以及登录token过期跳转问题
- linux内核tcp_hdr,TCP的URG标志和内核实现
- java 防止超卖_实现防止超卖的几种方式
- “立字据,你们这群混蛋!”
- 照相机模型与增强现实
- 微信群抽奖,有什么好用的抽奖小程序?
- 安卓手机+python基于abd命令的自动打卡
- python 读取和保存图片方法
- OSChina 娱乐弹弹弹——假期就是睡睡睡
- anaconda一次性更新所有安装库
- STM32+MS5611测气压温度例程详解,测试无误