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

RIBUG

RIBUG

2016-01-29 13:22

动态引用WebService,建立WebService虚拟机,动态引用WebService,建立WebService虚拟机
动态引用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); } } }
展开更多 50%)
分享

猜你喜欢

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

电脑网络
动态引用WebService,建立WebService虚拟机

java虚拟机

编程语言 网络编程
java虚拟机

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

虚拟机怎么安装虚拟机安装xp教程

电脑入门
虚拟机怎么安装虚拟机安装xp教程

win10 10565如何在虚拟机中运行虚拟机

windows10
win10 10565如何在虚拟机中运行虚拟机

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

什么是虚拟机 虚拟机有什么用?如何安装?

电脑入门
什么是虚拟机 虚拟机有什么用?如何安装?

在VMware虚拟机中DiskGenius对虚拟机磁盘进行压缩

服务器
在VMware虚拟机中DiskGenius对虚拟机磁盘进行压缩

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

《巨龙之眼》攻略之VIP特权详细介绍

《巨龙之眼》攻略之VIP特权详细介绍

Flash MX2004入门与进阶实例——绘图基础(20)

Flash MX2004入门与进阶实例——绘图基础(20)
下拉加载更多内容 ↓