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

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

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

[摘要]通過因特網產生許多服務請求可能影響客戶應用程序的性能。當設計你的XML Web服務時,通過創建把有關信息集中在一起的方法可以有效利用服務請求。例如,假定你有一個XML Web服務,用來檢索一本書的信息。我們可以創建一個在一條服務請求中返回所有的信息的方法,來代替單獨的檢索書名、作者和出版社的方法。...

    

  通過因特網產生許多服務請求可能影響客戶應用程序的性能。當設計你的XML Web服務時,通過創建把有關信息集中在一起的方法可以有效利用服務請求。例如,假定你有一個XML Web服務,用來檢索一本書的信息。我們可以創建一個在一條服務請求中返回所有的信息的方法,來代替單獨的檢索書名、作者和出版社的方法。一次傳送大塊的信息比多次傳送小塊的信息更有效率。

  下面的代碼示例解釋如何把有關信息組織到單個XML Web服務方法中。

[C#]
<%@ WebService Language="C#" Class="DataService" %>
using System;
using System.Data;
using System.Data.SqlClient;
using System.Web.Services;
public class DataService {
[WebMethod]
public DataSet GetTitleAuthors() {
SqlConnection myConnection = new SqlConnection("Persist Security Info=False;Integrated Security=SSPI;server=localhost;database=pubs");
SqlDataAdapter myCommand1 = new SqlDataAdapter ("select * from Authors", myConnection);
SqlDataAdapter myCommand2 = new SqlDataAdapter("select * from Titles", myConnection);
DataSet ds = new DataSet();
myCommand1.Fill(ds, "Authors");
myCommand2.Fill(ds, "Titles");
return ds;
}
}
[Visual Basic]
<%@ WebService Language="VB" Class="DataService" %>
Imports System
Imports System.Data
Imports System.Data.SqlClient
Imports System.Web.Services
Public Class DataService
<WebMethod> _
Public Function GetTitleAuthors() As DataSet
Dim myConnection As New SqlConnection("Persist Security Info=False;Integrated Security=SSPI;server=localhost;database=pubs")
Dim myCommand1 As New SqlDataAdapter("select * from Authors", myConnection)
Dim myCommand2 As New SqlDataAdapter("select * from Titles", myConnection)
Dim ds As New DataSet()
myCommand1.Fill(ds, "Authors")
myCommand2.Fill(ds, "Titles")
Return ds
End Function
End Class

  當設計你的XML Web服務時,請確保使用標準的面向對象編程操作。使用封裝來隱藏實現細節。對于更復雜的XML Web服務,你可以使用繼承和多態性來再次使用代碼并簡化你的設計。

  下面的代碼示例顯示如何使用繼承來創建一個執行數學計算的XML Web服務。

[C#]
<%@ WebService Language="C#" Class="Add" %>
using System;
using System.Web.Services;
abstract public class MathService : WebService
{
 [WebMethod]
 abstract public float CalculateTotal(float a, float b);
}
public class Add : MathService
{
 [WebMethod]
 override public float CalculateTotal(float a, float b)
 {
  return a + b;
 }
}
public class Subtract : MathService
{
 [WebMethod]
 override public float CalculateTotal(float a, float b)
 {
  return a - b;
 }
}
public class Multiply : MathService
{
 [WebMethod]
 override public float CalculateTotal(float a, float b)
 {
  return a * b;
 }
}
public class Divide : MathService
{
 [WebMethod]
 override public float CalculateTotal(float a, float b)
 {
  if (b==0)
   return -1;
  else
   return a / b;
 }
}
[Visual Basic]
<%@ WebService Language="VB" Class="Add" %>
Imports System
Imports System.Web.Services
MustInherit Public Class MathService : Inherits WebService
<WebMethod> _
Public MustOverride Function CalculateTotal(a As Single, _
b As Single) As Single
End Class
Public Class Add : Inherits MathService
<WebMethod> Public Overrides Function CalculateTotal(a As Single, b As Single) As Single
Return a + b
End Function
End Class
Public Class Subtract : Inherits MathService
<WebMethod> Public Overrides Function CalculateTotal(a As Single, b As Single) As Single
Return a - b
End Function
End Class
Public Class Multiply : Inherits MathService
<WebMethod> Public Overrides Function CalculateTotal(a As Single, b As Single) As Single
Return a * b
End Function
End Class
Public Class Divide : Inherits MathService
<WebMethod> Public Overrides Function CalculateTotal(a As Single, b As Single) As Single
 If b = 0 Then
  Return - 1
 Else
  Return a / b
 End If
End Function
End Class





主站蜘蛛池模板: 日本欧美一区二区三区视频麻豆 | 亚洲一区二区免费在线观看 | 青青青国产成人久久111网站 | 欧美性猛交xxxx | 亚洲va久久久噜噜噜久久狠狠 | 午夜影院a| 婷婷网五月天天综合天天爱 | 亚洲人成自拍网站在线观看忄 | 亚洲欧洲尹人香蕉综合 | 色花堂国产精品第二页 | 亚洲高清在线 | 日本一区二区三区四区 | 欧美视频区 | 天天看天天爽天天摸天天添 | 中日韩免费视频 | 午夜精品在线 | 欧美网站在线观看 | 奇米网久久 | 日本免费高清在线观看播放 | 四虎国产精品永久地址48 | 欧美性大战久久久久久久 | 日本理论视频 | 青娱乐伊人 | 婷婷色爱区综合五月激情韩国 | 日本极品另类 | 五月婷婷丁香在线观看 | 欧美五月激情 | 色花堂视频 | 青娱乐激情| 青青草久热精品视频在线观看 | 日日噜噜夜夜狠狠扒开双腿 | 日本视频免费 | 天天射天天干天天操 | 亚洲综合色区中文字幕 | 欧美在线a级高清 | 欧美在线免费 | 污视频在线观看视频 | 做受又硬又粗又免费视频 | 污污在线观看视频 | 伊人精品久久久大香线蕉99 | 色天天综合久久久久综合片 |