网站首页站长博客下载中心域名交易站长论坛域名主机免费电邮免费域名中文排行排名查询站长书库书籍教程下载
设为首页
加入收藏
总编信箱
投稿或申请专栏请先 [登 陆]
学院首页 网络编程 网页设计 图形图象 数 据 库 服 务 器 网络媒体 网络安全 个人专栏 站长CLUB 业界新闻 信息公告
 当前位置:首页 >> 网络编程 >> NET专区 >> 正文
公告通知
返回上级列表
资料搜索
相关文章
ASP.NET创建XML Web服务全接触(4)
[ 来源:中国站长学院 | 作者:风未起时 | 时间:2005-4-29 9:02:33 | 浏览:人次 ]
收藏到新浪ViVi 收藏到365KEY 收藏到我摘  字号选择〖    〗/ 双击滚屏 单击停止  
声明XML Web服务(1)

    

  声明一个XML Web服务

  当你使用ASP.NET创建一个XML Web服务时,你要把所需的@_WebService指令放到.asmx文件的最顶端。.asmx文件的存在和@_ WebService指令与所实现的XML Web服务的URL地址相关。接下来,你实现XML Web服务类来定义XML Web服务客户端可见的方法和数据类型。最后,你把你的XML Web服务逻辑添加到那些方法上,以便处理XML Web服务请求和返回的响应。你定义的XML Web服务类可以直接被包含在.asmx文件中,也可以包含在一个单独的文件中。如果你使用一个独立的文件,它必须被编译为二进制码。你可以选择应用一个WebService属性到这个类上,来实现XML Web服务。实现XML Web服务的类可以继承于WebService类。

  声明一个XML Web服务,这个服务的实现存在于同一个文件。

  添加一个@_WebService指令到一个.asmx文件的顶部,规定在这个实现中实现XML Web服务的类和程序语言。

  Class属性可以被设置为和@_WebService指令同一个汇编文件,或者是单独汇编文件中的一个类。如果这个类存在于一个独立汇编文件中,它必须放在XML Web服务所在的Web应用程序目录下的\Bin目录中。Language属性可以设置为C#、VB和JS,分别表示C#、Visual Basic.NET和JScript.NET。

  下列代码示例设置@_ WebService指令的Language属性为C#,Class属性为MyMath,保存在同一个文件中。

<%@ WebService Language="C#" Class="MyMath" %>
using System.Web.Services;
public class MyMath {
[ WebMethod ]
public int Add(int num1, int num2) {
return num1+num2;
}
}

  声明一个XML Web服务,这个服务的实现存在于一个汇编文件中。

  添加一个@_WebService指令到一个.asmx文件的顶部,规定实现XML Web服务的类,汇编文件中包含的实现和在这个实现中使用的程序语言。

  下面的@_WebService指令是一个.asmx文件中唯一的一行代码,指定了MyName.MyWebService类存在于XML Web服务的Web应用程序下\Bin目录中的MyAssembly汇编文件中。

[C#]
<%@ WebService Language="C#" Class="MyName.MyWebService,MyAssembly" %>
[Visual Basic]
<%@ WebService Language="VB" Class="MyName.MyWebService,MyAssembly" %>

  声明一个XML Web服务,这个服务的实现存在于一个汇编文件中。

  添加一个@_WebService指令到一个.asmx文件的顶部,规定实现XML Web服务的类,汇编文件中包含的实现和在这个实现中使用的程序语言。

  下面的@_WebService指令是一个.asmx文件中唯一的一行代码,指定了MyName.MyWebService类存在于XML Web服务的Web应用程序下\Bin目录中的MyAssembly汇编文件中。
  注意:如果你不在@_ WebService指令中指定一个汇编,那么ASP.NET在XML Web服务第一次被访问的时候搜寻存放XML Web服务的Web应用程序的\Bin目录下汇编文件的列表。所以,如果你提供汇编文件名,你将改善第一次访问时的系统性能。

  应用WebService属性

  通过应用可选的WebService属性到实现一个XML Web服务的类上,你可以使用一个描述XML Web服务的字符串来设置这个XML Web服务的默认XML域名空间。

  强烈建议这个默认域名空间(此处为http://tempuri.org)在XML Web服务公开使用前被修改。这是很重要的,因为你的XML Web服务必须和其他的无意中使用默认值作为域名空间的XML Web服务区分开来。

  设置成员XML Web服务的XML域名空间

  应用一个WebService属性到实现XML Web服务的类,设置Namespace属性。

  下面的代码示例设置XML域名空间为http://www.contoso.com/。

[C#]
<%@ WebService Language="C#" Class="Math" Debug=true%>
using System.Web.Services;
using System;

[WebService(Namespace="http://www.contoso.com/")]
public class Math {
 [ WebMethod ]
 public int Add(int num1, int num2) {
  return num1+num2;
 }
}
[Visual Basic]
<%@ WebService Language="VB" Class="Math"%>
Imports System.Web.Services
Imports System

<WebService(Namespace:="http://www.contoso.com/")> _
Public Class Math
 <WebMethod()> Public Function Add(num1 As Integer, num2 As Integer) As Integer
 Return num1 + num2
End Function
End Class


[发送给好友]  [打印本页]  [关闭窗口]  [返回顶部]   转载请注明来源:http://edu.chinaz.com   
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
栏目编辑: 设计风 责任编辑: 设计风
原始作者: 风未起时 录入时间: 2005-4-29 9:02:33
信息来源: 中国站长学院 投稿信箱: Edu#chinaz.com
设为首页 - 加入收藏 - 关于我们 - 广告服务 - 版权申明 - 友情链接 - 联系方式 - 总编信箱 - 会员投稿