<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

    主站蜘蛛池模板: 2022国产精品福利在线观看| 午夜精品免费在线观看| 极品精品国产超清自在线观看| 精品视频在线观看你懂的一区| 99国产精品国产精品九九| 日本精品一区二区三区四区| 热久久国产精品| 国产精品日韩AV在线播放| 亚洲精品网站在线观看不卡无广告| 国产精品99精品视频网站| 99re久久精品国产首页2020| 亚洲精品色午夜无码专区日韩| 国产精品亚洲一区二区在线观看| 99精品热这里只有精品| 亚洲Av无码精品色午夜| 日本精品视频在线观看| 国产精品极品| 奇米精品一区二区三区在线观看 | 98视频精品全部国产| 日韩精品无码熟人妻视频| 男人的天堂精品国产一区| 精品人妻V?出轨中文字幕| 国产成人精品怡红院在线观看| 久久精品成人免费网站| 国产成人精品亚洲日本在线| 国内精品久久久久影院优| 精品国产三级a在线观看| 久久久无码人妻精品无码| 亚洲av成人无码久久精品| 久久精品欧美日韩精品| 四虎在线精品视频一二区| 国产精品国产精品国产专区不卡 | 99久久99久久精品免费看蜜桃| 精品性影院一区二区三区内射| 久久亚洲私人国产精品| 久久久精品人妻一区二区三区蜜桃 | 日韩国产精品无码一区二区三区| 亚洲码国产精品高潮在线| 正在播放国产精品每日更新| 亚洲中文字幕久久精品无码APP| 亚洲av午夜福利精品一区|