`
tubaluer
  • 浏览: 1499742 次
文章分类
社区版块
存档分类
最新评论
  • sblig: c / c++ 是不一样的都会输出 100
    j = j++

Web Services 中 Web Method 的使用小结(一)

 
阅读更多

最近参加的项目中,使用了WebService, 其中参数是自定义的

ActionForm类型,实际是一个由简单类型组成的属性集合。

返回值是自定义类型:ValueObject 。由于经验的原因,

ValueObject类型显得太复杂。为了返回数据库查询的结果集,

其中包含了一个或者多个DataSet。我们知道DataSet可以被

WebMethod返回没有问题,但是DataTable就不行了。

But...

一般来说,作为WebService的函数的参数还返回值应该尽量使用简单类型或者由简单类型组成的结构和数组,不要使用象DataSet这样的特定平台类库提供的复杂类型,因为这种情况通常其它语言和工具是无法处理的。

比如DataSet,缺省情况下生成的Xml会是一个非常奇怪的结构,包含一个XmlSchema定义了Table的结构,以及一个无特定规则Xml节点。即便Client工具能够帮你产生一个接受DataSet的结构,其验证和数据读去工作也要你自己去做。而且这种方式即使在Server端效率也很低。比较好的办法是把DataSet的Table定义成一个结构,然后返回该结构的一个数组,这基本上是任何语言和工具都能够正确处理的。

分享到:
评论

相关推荐

    【Delphi】http post请求 webservices接口

    本篇文章将深入探讨如何在Delphi中使用HTTP POST方法来调用基于Web Services的SOAP接口。 首先,理解HTTP POST请求的基本概念。POST是HTTP协议中的一个方法,用于向服务器发送数据,常用于提交表单或上传文件。在与...

    c#动态调用Webservices 不用VS生成 简单快捷

    在本文中,我们将深入探讨如何在C#中动态调用WebServices,而无需借助Visual Studio(VS)自动生成代理类,实现简单快捷的操作。 ### C#动态调用WebServices 传统的调用WebServices方法是通过Visual Studio等IDE...

    android实现webservices实例以及讲解

    ### Android 实现 WebServices 的实例及讲解 在移动应用开发领域,尤其是Android平台上,与后端服务进行交互是一项常见的需求。Web Services作为一种重要的技术手段,为Android应用提供了强大的后端支持能力。本篇...

    Axi2开发Webservices

    在本文中,我们将深入探讨如何使用Axis2创建Web服务,以及相关的开发工具和步骤。 首先,我们需要了解Web服务的基本概念。Web服务是一种通过互联网进行通信的应用程序接口(API),允许不同系统之间交换数据和实现...

    web技术导论复习大纲

    4. IIS 上的 Web 应用站点部署:IIS(Internet Information Services)是Windows 操作系统提供的一个 Web 服务器,用于部署和管理 Web 应用站点。 知识点:如何在 IIS 上部署一个 Web 应用站点、如何访问本机上的 ...

    abap_call_web_service

    在现代企业级应用开发中,Web服务作为一种标准的数据交换方式被广泛采用。SAP ABAP作为一款强大的企业级应用程序开发平台,支持与Web服务的集成。本文将详细介绍如何通过ABAP调用Web服务,并提供一个实践案例。 ###...

    js调用WEBSERVICE通用函数(JAVA OR .NET)

    JavaScript调用WebService是一种常见的跨平台通信方式,尤其在Web应用程序中,它允许前端代码与后端服务进行数据交互。本文将详细介绍如何使用JavaScript调用基于Java的WebService(使用Xfire框架)以及调用基于.NET...

    SQLServer存储过程调用WebService

    在企业级应用开发中,Web Service 作为一种标准的接口技术,被广泛用于不同平台之间的服务交互。而在 SQL Server 数据库中直接调用 Web Service,不仅可以减少中间层的处理开销,还能简化整体架构设计。本文将详细...

    rest webservice demo

    在这个“rest webservice demo”中,我们将会探讨如何使用Java来快速实现一个RESTful Web服务。 Java中实现REST服务最常用的框架是JAX-RS,它提供了一套标准API,使得开发者可以方便地创建RESTful接口。JAX-RS的...

    动态web service

    1. **获取Web Service的WSDL文档**:WSDL(Web Services Description Language)是用于描述Web服务的一种标准格式。它包含了Web服务的所有元数据,包括服务提供者的信息、服务的操作方法以及输入输出参数等。通过...

    Flex与Web服务的交互

    Flex与Web服务的交互是构建富互联网应用程序(RIA)中不可或缺的一部分,它允许客户端的Flex应用与服务端进行数据交换,实现动态功能和实时更新。本文将深入探讨Flex与Web服务交互的三种主要方式:基本的HTTP交互...

    .Net动态调用WebService

    在.NET框架中,动态调用WebService是一项常见的任务,它允许开发者在运行时根据需要与Web服务进行交互,而无需在编译时明确指定服务接口。这通常涉及到使用System.Web.Services.ProtocolsSoapHttpClientProtocol类...

    纯AS3下访问WebService方法总汇.txt

    以下是一个简单的AS3示例,演示了如何使用GET方法从一个Web Service获取手机号码信息: ```actionscript package { import flash.display.Sprite; import flash.events.Event; import flash.net.URLLoader; ...

    Android开发中WebService网络编程研究.pdf

    2. WSDL(Web Services Description Language):这是一种XML格式的文档,用于描述Web Service的接口、消息格式以及调用方法,帮助生成服务器和客户端代码。 3. UDDI(Universal Description, Discovery, and ...

    SAP-WEBSERVICE调用案例

    ### SAP-WEBSERVICE调用案例 #### 一、引言 随着企业信息化建设的深入发展,SAP...最后,希望通过本文的介绍能够让读者对SAP调用Web Service有一个较为全面的认识,并能够在自己的项目中灵活运用这些知识解决问题。

    Web数据库技术复习[总结].pdf

    ASP中使用的脚本语言可以是VBScript或JScript,其中VBScript是默认的。 2、XML是eXtensible Markup Language的缩写,它是一种标记语言,用于描述数据结构。XML的元素由开始标签、内容和结束标签三部分组成。 3、...

    ksoap2调用webService服务 包含自定义参数 自定义参数集合等

    2. Webservices调用需要注意的问题 调用Web Services时,开发者需要注意以下几点: - URL和命名空间(nameSpace)的正确配置,这些信息通常可以从WSDL文档中获取。 - 添加必要的Android权限,如`...

    eclipse根据wsdl创建webservice服务端.pdf

    【知识点详解】 在IT行业中,Web服务是一种标准的通信方式,允许不同的应用程序之间...这涉及到项目结构的设置、WSDL文件的使用、服务的实现、依赖项的管理以及服务的配置和测试,是Java Web开发中的一个常见实践。

    C# WebService 客户端 服务器 Json

    在C#中,可以使用.NET框架的ASMX(ASP.NET Web Services)或WCF(Windows Communication Foundation)来创建和消费WebService。这两种技术都可以创建SOAP(Simple Object Access Protocol)和RESTful类型的...

Global site tag (gtag.js) - Google Analytics