WEB服务代理类的使用

web|web服务

 
在应用程序和WEB服务之间来回传递包含公共属性和域的类,在处理结构化数据时这个功能很有用:
通过创建WEB服务代理类在应用程序内访问WEB服务,其实质是远程WEB服务类的属性和方法的本地代表
顺便写出使用流程:
1>首先建立一个WEB 服务项目,重新命名一个服务文件:myProductSerivce.asmx
2>在myProductSerivce.asmx写代码:
写你的WEB 服务方法:
如:
[WebMethod(CacheDuration=30,Description="这是一个返回DataSet的WEB服务!")]
public DataSet GetProducts()
{
string constr;
constr="server=MICROSOFT-LAB2;user id=sa; password=;  database=Northwind";
string sql;
sql="select top 10 productname,unitprice,discontinued from products";
SqlConnection mycon=new SqlConnection ();
mycon.ConnectionString =constr;
SqlDataAdapter myadp=new SqlDataAdapter (sql,mycon);
DataSet ds=new DataSet ();
myadp.Fill (ds);
mycon.Close ();
myadp.Dispose ();
return ds;
}
3>创建WEB服务之后,在命令行执行Wsdl.exe工具为服务产生代理类:
Wsdl /l:cs http://localhost/myProductService.asmx?WSDL
4>然后,执行下面的CS命令;编译代理类(通过上面的命令把此服务转化成了类文件)
csc /t: library /r:System.dll,System.Web.Services.dll,System.xml.dll,System.Data.dll
 myProductService.cs
5>在的ASP.NET项目中引用上面创建的DLL,并且添加对system.web.services的引用
这时就可以在代码中使用了,就象以前一样调用他的方法:
如:
myProductService mypro=new myProductService ();
DataGrid1.DataSource =mypro.GetProducts();
DataGrid1.DataBind();

时间: 2024-08-04 00:46:19

WEB服务代理类的使用的相关文章

如何创建和使用Web Service代理类

web|创建 如何创建和使用Web Service代理类 Web服务代理是支持.net的编程语言文件,由.net框架提供的WSDL工具自动生成.代理类不包含任何应用程序逻辑.相反,他包含关于如何传递参数和检索结果的传输逻辑,还包含Web服务中的方法及原型列表.代理类可以从任何WSDL文件创建. 可以像访问com对象一样访问Web服务.要访问Web服务,需要从本地计算机上的Web服务的WSDL文档创建代理类..net提供了名为WSDL.exe的工具以自动生成代理类文件.下面详细说明其创建和使用过程

使用ASP.NET Web服务代理的URL行为属性

asp.net|web|web服务 使用ASP.NET Web服务代理的URL行为属性  郑佐 2005-4-6           在vs.net里调用asp.net web service的时候,默认生成的代理类的URL行为是使用静态值,如果web 服务进行转移,那就有可能会出现不能访问的情况,需要对Web服务重新引用生成新的代理类,这对程序部署带来许多不便,解决办法就是设置URL行为使用动态值,对于许多人没有去关注所以可能都不知道有这一项功能,包括我以前的同事,因此写了这篇文章,对一些朋友

漫谈多态性与Web服务的结合

web|web服务 本文回顾了多态性概念, 示范了XML Web服务.最重要的是本文将教你如何把多态性和Web服务结合起来. 一.简介 你可能知道多态性,或许也知道Web服务.但是跨越Web服务的多态性又是怎样的呢? 本文回顾了多态性概念, 示范了XML Web服务.最重要的是本文将教你如何把多态性和Web服务结合起来. 二.多态性 那些熟悉面向对象编程 (OOP)的读者应该对多态性非常熟悉,但并不是每个人都熟悉面向对象编程. 如果你是前一个读者群,可以直接跳到"XML Web服务"一

从 SOAP Toolkit 迁移到 Web 服务

web 摘要:如何从 Visual Basic 6.0 和 Visual Basic .NET 访问 Web 服务,以及如何将现有的 SOAP 应用程序转换到 .NET 平台. 目标了解 Microsoft Visual Studio .NET 中的 SOAP 工具 回顾使用 SOAP 和 Visual Basic 6.0 访问 COM/COM+ 组件 从 Visual Basic .NET 访问 Web 服务 将 SOAP Toolkit 应用程序迁移到 Web 服务 前提条件了解什么是 We

ASP.NET+Web服务实现软件共享

asp.net|web|web服务 摘 要 本文提出一种新的通过软件功能共享而实现软件共享的方法,这种方法的优点是以远程调用Web服务的形式实现软件功能的共享,而不将软件拷贝到客户端,也减小了网络上的一些资源冗余,也有利于共享现有Web服务集成新的系统.而且本文通过学生身份验证模块实例分析了这种新方法的有效性. 关键字 Web服务;软件共享;Web Services 引言 传统的软件共享是将软件从网络的服务器拷贝到客户端,以实现软件的共享,这种方法的缺点是每一个需要使用该软件的客户端都必须先拷贝

WF从入门到精通(第十八章):在你的工作流中调用Web服务

学习完本章,你将掌握: 1.在你的工作流中调用web服务 2.添加和配置web服务代理 3.在你的工作流中进行会话(sessions)管理 拿我来说,一些基于网络进行数据的发送和接收的事情很吸引我,由此多年以来我很喜欢写基于通信的代码.当我看到wf内置了连接web服务和作为web服务的能力时,我就更深入地对其进行了研究. wf集成了几个基于xml web服务的活动,我们将在本章调查客户端(client)一侧的活动.(在最后一章"把工作流作为web服务"中我们将讨论服务器一侧的活动).在

ASPX页Web服务调用性能优化

摘要:本文介绍了如何通过异步方法消除使用MicrosoftASP.NET的Web服务调用的性能问题和线程池资源的消耗问题. 情况:从ASP.NET页面调用Web服务时的性能破坏 我们在本文中讨论Web服务时,期望在各种情况下都可以享用Web服务.一个主要的情况是从中间层环境(如ASP.NETWeb页面)访问Web服务.为MapPoint.NETWeb服务的用户提供支持的人员经常收到这样的问题,即用户在使用其Web服务时,对MapPoint.NET的调用可能需要相当长的时间.这本身并不是什么问题,

ASP.NET+Web服务实现软件共享_实用技巧

摘 要 本文提出一种新的通过软件功能共享而实现软件共享的方法,这种方法的优点是以远程调用Web服务的形式实现软件功能的共享,而不将软件拷贝到客户端,也减小了网络上的一些资源冗余,也有利于共享现有Web服务集成新的系统.而且本文通过学生身份验证模块实例分析了这种新方法的有效性. 引言 传统的软件共享是将软件从网络的服务器拷贝到客户端,以实现软件的共享,这种方法的缺点是每一个需要使用该软件的客户端都必须先拷贝该软件,导致网络上的空间冗余,因而导致产生了大量孤立的数据和重复的业务逻辑. Web ser

动态调用web服务

    通常我们在程序中需要调用WebService时,都是通过"添加Web引用",让VS.NET环境来为我们生成服务代理,然后调用对应的Web服务.这样是使工作简单了,但是却和提供Web服务的URL.方法名.参数绑定在一起了,这是VS.NET自动为我们生成Web服务代理的限制.如果哪一天发布Web服务的URL改变了,则我们需要重新让VS.NET生成代理,并重新编译.在某些情况下,这可能是不能忍受的,我们需要动态调用WebService的能力.比如我们可以把Web服务的URL保存在配置