您的位置:首页 > 其它

Web Service开发手册

2005-04-23 15:50 302 查看
Web Service开发手册

开发说明:

1. 创建Web Service,并编译:

开发方法与普通的动态库的开发一样,只是方法前加说明行性的属性,如:[WebMethod(Description="插入数据")]

public string InsertData(string strName){

……函数功能

}

2. 通过IE进行测试:

直接在IE里通过URL调用即可,如http://localhost/DBOperWS/DBOper.asmx

   如果正确,则显示如下界面,列出web服务对外提供的接口,以及说明,单击相应的函数,则可以进行功能测试

·

3. 建立一个Web Service的客户,并保存wsdl文件:

建立一个Web Service的客户,让它得到你提供的这些服务,保存wsdl文件用以在开发时显示智能化的帮助,通过下面的方式,进入.net的dos界面,键入命令语句: ,

 语法:disco /o: wsdl文件存放路径 服务的URL,如

disco /o: D:\DBOper.wsdl  //localhost/WebService1/Service1.asmx?WSDL

4. 生成代理类cs文件

同样在Dos下执行如

wsdl /out:D:\myWebService1.cs http://localhost/WebService1/Service1.asmx

的语句完成

5. 编译代理类,生成dll动态库

执行类似如下语句可完成

csc /out:D:\myWebService1.dll /t:library /r:System.XML.dll /r:System.Web.Services.dll myWebService1.cs

6. 服务发布:

将以上生成的服务dll,wsdl,discomap三个文件放在要引用的某个虚拟目录下即可。

7. 示例:详见示例工程DBOperWS

使用说明:

VS.Net调用服务

1. 添加引用:

添加web引用,在网络上找到要引用的服务,并给定名字,如"MyDBService",添加成功后,服务就自动具有了本地类的namespace,如TestWebService.MyDBService

 TestWebService是我们的测试工程namespace。

2. 调用:

代码中的调用和普通的dll调用没有任何区别,就象是在使用本地类一样。如:

MyDBService.DBOper m_dbo = new TestWebService.MyDBService.DBOper();

Result.Text = m_dbo.GetName(this.TextBox1.Text,this.TextBox2.Text);

3. 示例:详见示例工程TestWebService

VB调用服务

1. 安装Soap Toolkit3.0

2. 添加对Soap Toolkit3.0的引用

3. 创建Soap客户端对象,并调用即可

4. 详细说明见http://www.5iv.net/data/web5107/20050227/20050227__3126408.htmlhttp://dap.blogbus.com/logs/2004/03/117165.html

注意:在VB中开发时,服务的方法无法在开发环境中智能显示。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: