c# Webservice 生成代理类并在客户端调用
来源:互联网 发布:淘宝v2贷款口子安全吗 编辑:程序博客网 时间:2024/04/27 20:34
生成:
VS2005命令:
开始》运行》CMD
C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin>wsdl /language:c# /n:XYS.MISS.Photo.PhotoAdmin /out:d:\Temp\TestService.cs D:\Temp\TestService.wsdl
在d:/Temp下就会产生一个TestService.cs 文件
默认为C#语言
/language:VB 为输出语言
/n:mynamespace namespace
/out:myProxyClass.cs 输出文件名
注意:D:\Temp\TestService.wsdl 是wsdl路径,可以是url路径:http://localhost/Temp/Test.asmx?wsdl
VS2008命令:
Microsfot visual studeio 2008》Visual Studio Tools》D:\Program Files\Microsoft Visual Studio 9.0\VC>
svcutil.exe http://localhost:1101/UpdateService.svc /serializer:DataContractSerializer
在D:\Program Files\Microsoft Visual Studio 9.0\VC 文件夹下自动生成一个UpdateService.cs文件和output.config文件,把output.config对应结点
<system.serviceModel>下的内容copy到要调用服务的web.config下面即可
PS:
调用WebService很多人喜欢直接添加Web引用,事实上,如果你的项目里只有一个Web服务那么可能不会出现什么问题,但是如果你的项目里引用两个以上的Web服务,并且这两个服务里可能存在相同的类名,这时候可能就会出现问题。比较保险的办法就是用代理类的方式,把多个服务中相同的部分合并起来。
调用:
把TestService.cs 方法拷贝到项目中并可以调用,在Default.cs代码中调用:
XYS.MISS.Photo.PhotoAdmin aa = new XYS.MISS.Photo.PhotoAdmin(); //根据生成代码类时设定的名称空间下找到类,并实例化
string hospitalName=actionPhoto.GetHospitalName(); //调用webService代理类中的方法
说明:并且可以动态配置WebService地址,比如以下是代理类:
public partial class WebService : System.Web.Services.Protocols.SoapHttpClientProtocol {
private System.Threading.SendOrPostCallback HelloWorldOperationCompleted;
/// <remarks/>
public WebService() {
this.Url = Class1.websvUrl+"/WebService.asmx"; //构造函数中,这里可以动态配置WebServiceUrl地址
}
/// <remarks/>
public event HelloWorldCompletedEventHandler HelloWorldCompleted;
/// <remarks/>
[System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://tempuri.org/HelloWorld", RequestNamespace="http://tempuri.org/", ResponseNamespace="http://tempuri.org/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
public string HelloWorld() {
object[] results = this.Invoke("HelloWorld", new object[0]);
return ((string)(results[0]));
}
}
- c# Webservice 生成代理类并在客户端调用
- c# Webservice 生成代理类并在客户端调用
- c# Webservice 生成代理类并在客户端调用
- WebService客户端代理类的生成
- Java 调用C# webservice接口 生成java客户端 实现方式
- 使用CXF实现WebService,并在客户端实现动态调用
- 使用CXF实现WebService,并在客户端实现动态调用
- webservice生成本地客户端调用
- webservice 生成客户端接口调用
- axis2生成客户端代理开发webservice
- 封装webservice,生成代理类并应用到项目中
- 使用Axis生成调用webservice的客户端stub类
- axis2客户端调用免费的webservice服务的实例之一通过wsdl生成客户端程序并本地调用
- MyEclipse根据WSDL文件生成WebService客户端并调用服务端方法
- Eclipse插件生成webservice客户端调用代码
- gsoap生成webservice调用客户端接口
- CXF生成调用webservice的客户端
- gsoap生成webservice调用客户端接口
- java.lang.OutOfMemoryError: Java heap space 解决方法
- 搜索引擎技术之概要预览
- JS二次确定
- java 冒泡排序
- python的list,dict,tuple比较和应用
- c# Webservice 生成代理类并在客户端调用
- MISC设备和CHAR设备
- Rapid IO接口
- 一个比较复杂的键盘滤波程序
- Python访问Mysql安装MySQLdb【Fedora】
- MSSQL中查表锁定与表解锁
- C内存分布
- 翻译:理解COM套间(第一部分)
- adb shell 指令大全