2
考慮暴露出一個抽象類,一個WebMethod:在ASP.NET 2.0 Web服務暴露了其它類
[WebMethod]
public void Save(AbstractEntity obj)
{
// ..
}
有幾類繼承從AbstractEntity
像
public class Patient : AbstractEntity
{
// ...
}
現在我想使web服務消費者創建新的患者對象並保存:
service.Save(new Patient { Name = "Doe", Number = "1234567" });
B因爲「保存」需要一個AbstractEntity,所以客戶端不會有Patient代理。我當然可以創建一個虛擬方法來暴露病人,但我希望有更好的方法。
如何使患者暴露類和其他類的web服務界面不直接引用在一個不錯的方式?
在客戶端代碼,並參照然後提供一個病人代理或根本的OP具有從代理AbstractEntity導出? – 2010-07-21 14:48:48
謝謝! ...(填充符)... – 2010-07-21 14:48:59
Patient代理派生自Abstractentity代理,它們都提供。 – 2010-07-21 14:50:18