人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當前位置:蘿卜系統下載站 > 技術開發教程 > 詳細頁面

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

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

更新時間:2022-09-02 文章作者:未知 信息來源:網絡 閱讀次數:

聲明XML Web服務(2)

    

  從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

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

網站地圖xml | 網站地圖html
主站蜘蛛池模板: 随州市| 眉山市| 巍山| 霞浦县| 乐陵市| 甘谷县| 辽阳县| 灵石县| 凤阳县| 静海县| 阳西县| 广宁县| 新郑市| 大连市| 长顺县| 雷州市| 平谷区| 福泉市| 龙山县| 筠连县| 山东省| 肃宁县| 台中县| 嘉禾县| 恩平市| 萝北县| 碌曲县| 潢川县| 古蔺县| 民乐县| 竹溪县| 贵港市| 德阳市| 彰化市| 米林县| 岳普湖县| 白玉县| 和田市| 紫阳县| 包头市| 右玉县|