婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Web Services使用多態的方法

Web Services使用多態的方法

熱門標簽:聊城智能電銷機器人電話 上海市三維地圖標注 安陸市地圖標注app 云南外呼系統代理 海東防封電銷卡 寧德防封版電銷卡 南昌自動外呼系統線路 西寧電銷外呼系統公司 辦公用地圖標注網點怎么操作

在Web Services方法中,往往使用的都是一個具體類型的參數,這個參數一般就是一個數據對象。ASP.NET Web Services通過聲明XmlIncludeAttribute可以實現Web Services方法中運用多態。

XmlIncludeAttribute允許XmlSerializer在序列化火反序列化對象時識別類型。當應用XmlIncludeAttribute時,需指定派生類的Type。XmlSerializer序列化同時包含基類和派生類的對象之后,它就可以識別兩種對象類型。

首先定義基類Vehicle和派生類Car:

public abstract class Vehicle 
 { 
   public string LicenseNumber{get;set;} 
  public DateTime MakeTime { get; set; } 
 } 
 public class Car : Vehicle 
 { 
  public int DoorNum { get; set; } 
 } 

定義AddVehicle的Web Method,聲明XmlInclude需要添加對命名空間System.Xml.Serialization的引用:

[WebMethod] 
[XmlInclude(typeof(Car))] 
public void AddVehicle(Vehicle vehicle) 
{ 
 }  

查看生成的wsdl,wsdl利用extension的base屬性來描述Car繼承Vechicle。

查看引用Web Services生成的Reference.cs文件,Vehicle類會有XmlIncludeAttribute的聲明:

[System.Xml.Serialization.XmlIncludeAttribute(typeof(Car))] 
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")] 
[System.SerializableAttribute()] 
[System.Diagnostics.DebuggerStepThroughAttribute()] 
[System.ComponentModel.DesignerCategoryAttribute("code")] 
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempuri.org/")] 
public abstract partial class Vehicle : object 

客戶端測試代碼:

static void Main(string[] args) 
{ 
localhost.WebService1SoapClient c = new localhost.WebService1SoapClient(); 
 localhost.Car car = new localhost.Car() {                         
LicenseNumber="0001",                  
MakeTime=DateTime.Now, 
 DoorNum=2 
 c.AddVehicle(car); 
 } 
 

在Web Services的AddVehicle方法可以查看傳過來的參數:

Web Services可以支持多態,不過僅僅限制在可以直接引用Web Services的時候有生成可序列化的代碼時能夠使用,要在其他的客戶端使用還是得費一番周折。

以上就是本文的全部內容,希望對大家的學習有所幫助。

您可能感興趣的文章:
  • asp.net下實現支持文件分塊多點異步上傳的 Web Services
  • asp.net Web Services上傳和下載文件(完整代碼)
  • JQuery調用WebServices的方法和4個實例
  • VS2008中使用JavaScript調用WebServices
  • Powershell中請求WebServices并以JSON格式輸出結果

標簽:平涼 洛陽 汕尾 青海 南寧 崇左 贛州 衢州

巨人網絡通訊聲明:本文標題《Web Services使用多態的方法》,本文關鍵詞  Web,Services,使用,多態,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Web Services使用多態的方法》相關的同類信息!
  • 本頁收集關于Web Services使用多態的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 莱芜市| 隆子县| 当涂县| 富蕴县| 林西县| 朝阳区| 凤凰县| 屯昌县| 江门市| 舟曲县| 永春县| 康保县| 津南区| 张家口市| 金阳县| 谢通门县| 仁化县| 磴口县| 邯郸县| 乡城县| 咸丰县| 辽宁省| 开平市| 黑龙江省| 邵阳县| 陵水| 西青区| 嘉黎县| 五河县| 南岸区| 吴旗县| 永修县| 依安县| 荣昌县| 鲁甸县| 建平县| 班玛县| 虎林市| 夏河县| 卓尼县| 灵台县|