代码之家  ›  专栏  ›  技术社区  ›  Jan Willem B

在ASP.NET 2.0 webservice中公开其他类

  •  2
  • Jan Willem B  · 技术社区  · 14 年前

    考虑一个公开抽象类的webmethod:

    [WebMethod]
    public void Save(AbstractEntity obj) 
    {  
       // ..
    }
    

    AbstractEntity 喜欢

    public class Patient : AbstractEntity 
    {
       // ...
    }
    

    现在我想让webservice使用者创建一个新的Patient对象并保存它:

    service.Save(new Patient { Name = "Doe", Number = "1234567" });
    

    如何以一种好的方式公开Patient类和webservice接口中没有直接引用的其他类?

    1 回复  |  直到 14 年前
        1
  •  5
  •   M4N    14 年前

    XmlInclude 方法属性:

    [WebMethod]
    [XmlInclude(typeof(Patient))] 
    public void Save(AbstractEntity obj) 
    {  
       // ..
    }