动态引用WebService,建立WebService虚拟机

2016-01-29 13:22 3 1 收藏

动态引用WebService,建立WebService虚拟机,动态引用WebService,建立WebService虚拟机

【 tulaoshi.com - ASP.NET 】

动态引用WebService概述 建立WebService虚拟代理,使用xml登记WebService的引用地址。实现动态引用WebService. 使用技术1、 动态编译2、 反射技术实现代码using System;using System.Reflection ;using System.Web .Services .Description ;using Microsoft.CSharp;using System.CodeDom ;using System.CodeDom.Compiler ;using System.IO ;using System.Text ;using System.Xml ;using System.Net ;using WebServiceProxy;namespace WebServiceProxy{ public class WebServiceProxy { private Assembly _ass = null; private string _protocolName = "Soap"; private string _src/DownloadFilesa2004-10-27WSProxy = string.Empty; public Assembly Assembly { get{ return _ass; } } public string ProtocolName { get{ return _protocolName; } set {_protocolName = value; } } public string Src/DownloadFilesa2004-10-27WSProxy { get{ return _srcWSProxy; } } public WebServiceProxy () { } public WebServiceProxy (string wsdlSourceName) { AssemblyFromWsdl(GetWsdl(wsdlSourceName)); } public string WsdlFromUrl(string url) { WebRequest req = WebRequest.Create(url); WebResponse result = req.GetResponse(); Stream ReceiveStream = result.GetResponseStream(); Encoding encode = System.Text.Encoding.GetEncoding("utf-8"); StreamReader sr = new StreamReader( ReceiveStream, encode ); string strWsdl = sr.ReadToEnd(); return strWsdl; } public string GetWsdl(string source) { if(source.StartsWith(" 0) throw new Exception(string.Format("Build failed: {0} errors", cr.Errors.Count)); return _ass = cr.CompiledAssembly; } public object CreateInstance(string objTypeName) { Type t = _ass.GetType("WebServiceProxy.WebServiceAccessor" + "." + objTypeName); return Activator.CreateInstance(t); } public object Invoke(object obj, string methodName, params object[] args) { MethodInfo mi = obj.GetType().GetMethod(methodName); return mi.Invoke(obj, args); } } }

来源:https://www.tulaoshi.com/n/20160129/1489902.html

延伸阅读
标签: 服务器
如何连接虚拟机的系统   演示环境 Windows 7 是我电脑使用本机 VMware8.0安装了Linux CentOS 6.2 X32 我先来讲讲我的网络情况,目前我使用的IP地址是192.168.1.99、子网掩码是255.255.255.0、网关是192.168.1.1。而我希望我电脑本机能远程虚拟机的操作系统CentOS,把它弄成同一个网段的。 好,前提下VM里面的Cent...
标签: 服务器
linux使用快照制作虚拟机   制作虚拟机的快照分为以下几个步骤: 1.首先我们要创建存储的逻辑卷来生成模板和快照文件; 2.制作被快照的模板; 3.创建快照。 1.创建逻辑卷: (1)fdisk /dev/sda (制作LVM逻辑卷,然后对磁盘进行重新的扫描;) (2)partx -d /dev/sda partx -a /dev/sda (3)创建lv...
前段时间由于研究原来广为传播的String和StringBuffer的性能问题,自己做了几个小实验并得出一些结论,但是从网友的反应来看那个研究并没有起到应有的目的,而且网友也很中肯的提出了自己的意见并对实验中的一些内容指出了其缺陷,针对他们的反应我又反编译了代码来进行对比,!-- frame contents -- !-- /frame contents --但是几位网友仍然不...
Win7虚拟机最大动态内存查看技巧   1、首先我们打开计算机系统的任务管理器查看当前虚拟机中有多少可用内存,如下图所示: 2、然后利用Performance Monitor,即通过Hyper-V Dynamic Memroy Integration Service的Mbytes性能计数器来查看Maximum Memory,如下图所示: 3、在虚拟机内以管理员身份打开windows powershe...
标签: 电脑入门
Windows 8中内置的Hyper-V管理器可以说给许多人带来了惊喜!在Hyper-V管理器强大的同时,也同样面临着设置中一些不可避免的麻烦。有人说,Hyper-V虚拟机联网麻烦,其实,只要掌握了技巧,也只是举手之劳。 任何一台计算机,如果不能与网络连通,可以说已经失去了大部分的功能,Windows 8尤是如此,虚拟机亦是如此。 Hyper-V并不能对物理机的网...

经验教程

804

收藏

93
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部