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

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

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

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

    

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

  下面的代碼示例解釋如何把有關信息組織到單個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服務時,請確保使用標準的面向對象編程操作。使用封裝來隱藏實現(xiàn)細節(jié)。對于更復雜的XML Web服務,你可以使用繼承和多態(tài)性來再次使用代碼并簡化你的設計。

  下面的代碼示例顯示如何使用繼承來創(chuàng)建一個執(zhí)行數(shù)學計算的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





主站蜘蛛池模板: 日韩免费黄色片 | 一级在线视频 | 日本免费久久 | 日本黄又粗暴一进一出抽搐文 | 午夜在线播放免费高清观看 | 先锋资源亚洲 | 色噜噜色偷偷男人的天堂 | 特级aaa片毛片免费观看 | 欧美亚洲国产人成aaa | 亚洲视频1区| 亚洲成av人影院 | 日韩毛片免费观看 | 日日日干| 日韩日韩日韩手机看片自拍 | 日韩欧美综合在线 | 自拍视频在线观看视频精品 | 亚洲男人的天堂网站 | 台湾佬成人中文网222vvv | 亚洲日本视频 | 四虎成年永久免费网站 | 三级黄色片在线免费观看 | 中日韩欧美在线观看 | 日韩精品在线观看视频 | 日韩欧美理论片 | 色碰视频 | 四虎免费影院4hu永久免费 | 日韩欧美一区黑人vs日本人 | 欧美性xxxx交 | 日韩精品第一区 | 伊人剧场| 一区二区三区视频在线播放 | 日本欧美在线 | 日韩经典欧美精品一区 | 中文字幕在线第一页 | 五月婷婷综合基地 | 四虎福利视频 | 婷婷六月久久综合丁香一二 | 午夜免费成人 | 欧美性色一级在线观看 | 日韩精品一区二区三区乱码 | 亚洲欧美日韩在线2020 |