<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • services多態的使用方法

    時間:2024-09-26 23:12:32 Web Services 我要投稿
    • 相關推薦

    services多態的使用方法

      在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的時候有生成可序列化的代碼時能夠使用,要在其他的客戶端使用還是得費一番周折。

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

    【services多態的使用方法】相關文章:

    早教機的使用方法07-27

    早教機使用方法02-27

    武術器械使用方法09-03

    早教機藍牙的使用方法09-16

    西餐餐巾的使用方法09-17

    護發膜使用方法10-26

    日語常用敬語使用方法01-21

    閃卡早教使用方法12-09

    BB霜的正確使用方法09-25

    CAD陣列命令的使用方法06-21

    主站蜘蛛池模板: 国产精品二区观看| 人人妻人人澡人人爽欧美精品 | 国模精品一区二区三区| 亚洲av永久无码精品国产精品| 精品福利资源在线| 亚洲日韩精品射精日| 国产高清在线精品一区二区| 99精品国产一区二区三区| 日韩精品一区二区三区在线观看 | 最新国产在线精品观看| 99久久人妻无码精品系列| 人妻少妇精品中文字幕av蜜桃| 无码精品A∨在线观看| 亚洲视频在线精品| 久久精品亚洲欧美日韩久久| 精品国产一区二区三区久久| 激情亚洲一区国产精品| 亚洲综合精品香蕉久久网| 日韩经典精品无码一区| 一区二区三区精品国产欧美| 国产精品高清一区二区三区不卡 | 国产精品网址在线观看你懂的| 你懂的国产精品| 亚洲中文久久精品无码| 国产呦小j女精品视频| 国产精品gz久久久| 99精品人妻少妇一区二区| 思思99热在线观看精品| jizz国产精品网站| 国产成人精品高清在线观看93| 国内精品久久久久久99| 亚洲精品国产高清嫩草影院| 亚洲国产精品一区二区第四页| 国产精品V亚洲精品V日韩精品| 99麻豆久久久国产精品免费| 国产精品一区在线播放| 免费精品一区二区三区第35| 99精品视频在线观看婷| 国内精品久久久久久久久| 国产精品99久久精品爆乳| 精品久久综合1区2区3区激情|