亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

Web Services

services多態(tài)的使用方法

時(shí)間:2024-09-08 12:47:53 Web Services 我要投稿
  • 相關(guān)推薦

services多態(tài)的使用方法

  在Web Services方法中,往往使用的都是一個(gè)具體類型的參數(shù),這個(gè)參數(shù)一般就是一個(gè)數(shù)據(jù)對(duì)象。ASP.NET Web Services通過聲明XmlIncludeAttribute可以實(shí)現(xiàn)Web Services方法中運(yùn)用多態(tài)。

  XmlIncludeAttribute允許XmlSerializer在序列化火反序列化對(duì)象時(shí)識(shí)別類型。當(dāng)應(yīng)用XmlIncludeAttribute時(shí),需指定派生類的Type。XmlSerializer序列化同時(shí)包含基類和派生類的對(duì)象之后,它就可以識(shí)別兩種對(duì)象類型。

  首先定義基類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需要添加對(duì)命名空間System.Xml.Serialization的引用:

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

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

  查看引用Web Services生成的Reference.cs文件,Vehicle類會(huì)有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方法可以查看傳過來的參數(shù):

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

  以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助。

【services多態(tài)的使用方法】相關(guān)文章:

早教機(jī)使用方法10-24

柔膚水的作用和使用方法09-05

淡奶油的具體使用方法07-14

Word 2000“幫助”菜單使用方法03-19

excel中sumif函數(shù)使用方法03-23

Excel中COUNTIF函數(shù)的使用方法01-23

關(guān)于健身器材的使用方法04-28

各種健身器材使用方法09-19

用友財(cái)務(wù)軟件項(xiàng)目核算的使用方法08-22

英語六級(jí)作文五大標(biāo)點(diǎn)符號(hào)使用方法09-05