时间:2021-05-26
在Web Services方法中,往往使用的都是一个具体类型的参数,这个参数一般就是一个数据对象。ASP.NET Web Services通过声明XmlIncludeAttribute可以实现Web Services方法中运用多态。
XmlIncludeAttribute允许XmlSerializer在序列化火反序列化对象时识别类型。当应用XmlIncludeAttribute时,需指定派生类的Type。XmlSerializer序列化同时包含基类和派生类的对象之后,它就可以识别两种对象类型。
首先定义基类Vehicle和派生类Car:
定义AddVehicle的Web Method,声明XmlInclude需要添加对命名空间System.Xml.Serialization的引用:
查看生成的wsdl,wsdl利用extension的base属性来描述Car继承Vechicle。
查看引用Web Services生成的Reference.cs文件,Vehicle类会有XmlIncludeAttribute的声明:
客户端测试代码:
在Web Services的AddVehicle方法可以查看传过来的参数:
Web Services可以支持多态,不过仅仅限制在可以直接引用Web Services的时候有生成可序列化的代码时能够使用,要在其他的客户端使用还是得费一番周折。
以上就是本文的全部内容,希望对大家的学习有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
准备好Server端的方法[System.Web.Services.WebMethod]publicstaticstringVeryUserName(strin
复制代码代码如下:usingSystem;usingSystem.Web;usingSystem.Web.Services;usingSystem.Web.Se
多态指同一个方法调用由于对象不同可能会产生不同的行为。关于多态要注意以下几点:多态是方法的多态,属性没有多态多态的存在有两个必要条件:继承、方法重写代码如下cl
一、多态性多态是指一个对象可以拥有多种不同的形态,继承是实现多态的基础。1.1引用多态和方法多态引用多态:父类引用可以指向本类的对象,也可以指向子类的对象方法多
本文实例讲述了PHP面向对象多态实现方法。分享给大家供大家参考,具体如下:多态:父类引用指向子类对象(面向对象中能够根据使用类的上下文(使用输入不同的类调用不同