【发布时间】:2010-07-21 14:37:21
【问题描述】:
考虑一个公开抽象类的网络方法:
[WebMethod]
public void Save(AbstractEntity obj)
{
// ..
}
有几个类继承自AbstractEntity,比如
public class Patient : AbstractEntity
{
// ...
}
现在我想让 web 服务消费者创建一个新的 Patient 对象并保存它:
service.Save(new Patient { Name = "Doe", Number = "1234567" });
因为“Save”需要一个 AbstractEntity,所以客户端不会有 Patient 代理。我当然可以创建一个暴露患者的虚拟方法,但我希望有更好的方法。
如何以一种不错的方式公开在 web 服务接口中未直接引用的 Patient 类和其他类?
【问题讨论】:
标签: c# .net .net-2.0 asmx web-services