<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

    主站蜘蛛池模板: 无码人妻精品一区二区三区99仓本| 青青久久精品国产免费看| 亚洲第一精品在线视频| 亚洲午夜福利精品无码| 精品免费视在线观看| 亚洲精品乱码久久久久66| 精品97国产免费人成视频 | 亚洲情侣偷拍精品| 国产高清在线精品一区| 在线精品国产一区二区三区| 国产精品无码DVD在线观看| 国产精品视频一区二区三区经 | 91精品国产色综合久久| 久久精品综合一区二区三区| 亚洲欧美日韩精品| 精品国产福利久久久| 国产精品无码日韩欧| 日韩精品乱码AV一区二区| 亚洲成网777777国产精品| 精品无码国产自产拍在线观看蜜| 亚洲精品亚洲人成在线观看| 88国产精品欧美一区二区三区| 国产午夜精品一区二区三区小说 | 欧美精品亚洲精品日韩传电影| 国产91大片精品一区在线观看| 大胸国产精品视频| 精品国产美女福利到在线不卡 | 国产小视频国产精品| 精品福利一区二区三区免费视频 | 97精品国产手机| 自拍偷自拍亚洲精品第1页| 久久久久久国产精品美女| 黑人巨大精品欧美一区二区| 国产精品毛片一区二区| 国产精品亚洲不卡一区二区三区| 日韩人妻无码精品久久久不卡 | 国产亚洲精品国产| 亚洲AV永久无码精品成人| 亚洲精品无码久久久久sm| 最新国产乱人伦偷精品免费网站| 99久久精品无码一区二区毛片|