您的位置:首页 > 其它

构建WebService常用特性[含简单示例程序]

2005-03-26 12:52 525 查看
WebService Method Attributes Properties

1.Infomation 属性:

Description

MessageName

2.Behavior属性:

BufferResponse

CacheDuration

EnableSession

TransactionOption

使用WebService代理类

1.Examples:IDispatch,COM interop wrappers(RCW)

2.透明的,处理底层细节

3.使用WebService API函数 inhertis System.Web.Services.Protocols.SoapHttpClientsProtocol

4.处理:

Marshalling  of Parameters

XML序列化/反序列化

SOAP加密/解密

一个WebService对应三个方法:

一个同步/两个异步

KeyProperties:

Url,TimeOut,Proxy,RequestEncoding,UserAgents,AllowAutoRedirection

返回复杂的数据类型



1>数据集

2>XML

3>二进制数据[pdf,图片]

.Net使得一切简单化了

把简单的对象和属性序列化了

下面我们来看一下通过一个WebService串行化一个XML的示例程序源代码:

using System;

using System.Collections;

using System.ComponentModel;

using System.Data;

using System.Diagnostics;

using System.Web;

using System.Web.Services;

namespace WebServiceForStock

然后看我们实例化类的程序,我们建立一个类文件:

using System;

using System.Web.Services;

using System.Xml;

using System.Xml.Serialization;

using System.Xml.Schema;

using System.Collections;

namespace WebServiceForStock

好了程序运行结果返回一个XML源代码:

  <?xml version="1.0" encoding="utf-8" ?> 

- <User xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://tempuri.org/">

- <personInstance>

  <Name>Slashout</Name> 

  <Age>25</Age> 

  </personInstance>

  <Email>slashout@163.com</Email> 

  <pwd>test</pwd> 

  </User>

假设这里是一个通用的注册用户程序,那么我们就可以通过UDDI调用这个注册方法得到我们对于用户所得到的通用注册信息,只要调用这个WebService即可了,具有平台无关性的特点
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: