快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

ASP.NET创建XML Web服务全接触(4)

声明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


返回类别: 教程
上一教程: 运行时拉伸和移动控件的类
下一教程: ASP.NET 2.0页面框架的几处变化

您可以阅读与"ASP.NET创建XML Web服务全接触(4)"相关的教程:
· ASP.NET创建XML Web服务全接触(11)
· ASP.NET创建XML Web服务全接触(15)
· ASP.NET创建XML Web服务全接触(10)
· ASP.NET创建XML Web服务全接触(12)
· ASP.NET创建XML Web服务全接触(7)
    微笑服务 优质保证 索取样品