zoukankan      html  css  js  c++  java
  • web service 使用多态(转载)

          在Web Services方法中,往往使用的都是一个具体类型的参数,这个参数一般就是一个数据对象。ASP.NET Web Services通过声明XmlIncludeAttribute可以实现Web Services方法中运用多态。

         XmlIncludeAttribute允许XmlSerializer在序列化火反序列化对象时识别类型。当应用 XmlIncludeAttribute时,需指定派生类的Type。XmlSerializer序列化同时包含基类和派生类的对象之后,它就可以识别两 种对象类型。

         首先定义基类Vehicle和派生类Car:

     1: public abstract class Vehicle
     2: {
     3: public string LicenseNumber{get;set;}
     4: public DateTime MakeTime { get; set; }
     5: }
     6:  
     7: public class Car : Vehicle
     8: {
     9: public int DoorNum { get; set; }
    10: }
    11:  

            在Web Services的AddVehicle方法可以查看传过来的参数:

    image

            Web Services可以支持多态,不过仅仅限制在可以直接引用Web Services的时候有生成可序列化的代码时能够使用,要在其他的客户端使用还是得费一番周折。

    转自:http://www.cnblogs.com/zhaozhan/archive/2010/10/25/1860867.html
  • 相关阅读:
    MATLAB01
    Diffie-Hellman 密钥交换
    古典密码
    正则表达式
    装饰器初析
    进制转换的栈实现
    Log4j(异常日志)
    2018/6/6
    2018.1.1T19B3-u4
    2018.1.1T19-B3-U3jiangyi
  • 原文地址:https://www.cnblogs.com/johnwonder/p/1860980.html
Copyright © 2011-2022 走看看