六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

ASP.NET創建XML Web服務全接觸(5)

[摘要]從WebService類衍生  使用ASP.NET創建的實現一個XML Web服務的類可以選擇性地衍生于WebService類來獲得訪問公共的ASP.NET對象,例如Application、Session、User和Context的權限。Application和Session屬性提供保存和接收We...

    

  從WebService類衍生

  使用ASP.NET創建的實現一個XML Web服務的類可以選擇性地衍生于WebService類來獲得訪問公共的ASP.NET對象,例如Application、Session、User和Context的權限。Application和Session屬性提供保存和接收Web應用程序的生命周期或一個特定的會話的狀態的權限。想獲得關于狀態的更多的信息,請看在使用ASP.NET創建的XML Web服務中管理狀態一節。User屬性包含了XML Web服務調用者的身份。XML Web服務可以使用調用者身份來判定請求是否被授權。有關驗證的更多信息,請看加強XML Web服務安全一節。Context屬性提供了取得XML Web服務客戶端請求的所有特定HTTP信息的權限。

   下面的代碼示例使用Context屬性來獲得服務器上的請求時間。

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

public class Util: WebService {
 [ WebMethod(Description="Returns the time as stored on the Server",EnableSession=false)]
 public string Time()
 {
  return Context.Timestamp.TimeOfDay.ToString();
 }
}
[Visual Basic]
<%@ WebService Language="VB" Class="Util" %>
Imports System
Imports System.Web.Services

Public Class Util
Inherits WebService

<WebMethod(Description := "Returns the time as stored on the Server", _
EnableSession := False)> _
Public Function Time() As String
Return Context.Timestamp.TimeOfDay.ToString()
End Function
End Class

  定義XML Web服務方法

  用來實現XML Web服務的類的方法不能自動通過Web與之通訊,但是有了使用ASP.NET創建的XML Web服務,就能夠很容易的天家這種能力。為了添加這種功能,需要應用一個WebMethod屬性到公共方法中。能夠通過Web與之通訊的XML Web服務的方法被稱為XML Web服務方法。
XML Web服務方法是XML Web服務使用的消息傳遞基礎結構的關鍵組成部分。說得更精確些,一個客戶端和一個XML Web服務使用消息,尤其是SOAP消息進行通訊。客戶端發送一個SOAP請求到XML Web服務中,而一個XML Web服務方法返回一個SOAP響應。XML Web服務定義了它使用操作接受的消息類型,正如Web服務描述語言中定義的那樣。這些操作與一個XML Web服務中的每個XML Web服務方法關聯。 即使這些XML Web服務方法中的每一個都是在ASP.NET使用一個類的方法定義的,但要實現通過網絡傳送的數據,必須把數據序列化為XML。同樣地,重要的是要記得XML Web服務并不能取代DCOM,我們應該說XML Web服務是跨越使用行業標準的平臺通信的一種消息傳遞基礎結構。

  聲明一個XML Web服務方法

  聲明一個XML Web服務,添加@_WebService指令。更多信息,請看聲明一個XML Web服務一節。

  添加公共方法到實現XML Web服務的類中。

  應用WebMethod屬性到你想要映射到操作的公共方法。

  下面的代碼示例有兩個公共方法,其一是一個XML Web服務方法。Multiply方法是一個XML Web服務方法,因為它有一個應用到它上的WebMethod屬性。

[C#]
<%@ WebService Language="C#" Class="Util" %>
using System;
using System.Web.Services;
public class Util: WebService
{
 public int Add(int a, int b)
 {
  return a + b;
 }

 [ WebMethod]
 public long Multiply(int a, int b)
 {
  return a * b;
 }
}
[Visual Basic]
<%@ WebService Language="VB" Class="Util" %>
Imports System
Imports System.Web.Services
Public Class Util
Inherits WebService

Public Function Add(a As Integer, b As Integer) As Integer
Return a + b
End Function

< WebMethod()> _
Public Function Multiply(a As Integer, b As Integer) As Long
Return a * b
End Function
End Class




主站蜘蛛池模板: 日韩精品视频在线播放 | 四虎www| 日韩国产在线播放 | 欧美一级在线播放 | 日日夜夜天天 | 亚洲国产天堂久久综合 | 婷婷天堂 | 亚洲高清毛片 | 天天摸天天碰天天碰 | 欧美在线香蕉在线现视频 | 日韩最新中文字幕 | 天天夜干 | 日韩欧美中文 | 色偷偷91综合久久噜噜app | 色国产视频 | 色综合久 | 日韩欧美亚洲综合一区二区 | 午夜男人的天堂 | 中文字幕永久在线视频 | 天堂√在线中文资源网 | 视频一区二区三区在线观看 | 亚洲欧美日韩成人一区在线 | 亚洲欧洲精品国产二码 | 亚洲乱强伦 | 欧美性猛交xxxx乱大交be | 日日操狠狠干 | 日本在线成人 | 日本特黄特色aaa大片免费欧 | 日本综合久久 | 中文精品久久久久国产网站 | 欧美亚洲另类色国产综合 | 青草视频在线看 | 色噜噜狠狠一区二区 | 欧美综合国产精品日韩一 | 青青青爽视频在线观看 | 亚洲色无码播放 | 最近韩国日本免费观看 | 欧美一区二区三区不卡免费 | 人人模人人看 | 亚洲欧洲免费 | 亚洲图区综合网 |