2012-08-13 62 views
0

我有實現接口的方法來保存像這樣的實體WCF serivce上應用更改後:客戶如何取回實體的屬性改變服務器

IFinantialTxService svc = BaseServiceLayer.CreateChannel<IFinantialTxService> 
SomeEntity cur = GetCurrentObject() as SomeEntity; 
svc.SaveFinTxName(cur); 

OK,現在「小人」對象由客戶端用戶創建並填充的新實體,它具有標識字段和時間戳,插入後將由數據庫填充。 我如何將這兩個字段反映到客戶端?我應該通過參考傳遞實體嗎?或者可以在保存後從數據庫中獲取新實例?或者我應該將它們作爲服務的輸出還是返回值來返回? 任何想法,我將不勝感激。

回答

1

在WCF中不能通過引用發送對象。 WCF與任何通過流程邊界發送數據的技術都不支持WCF。您發送的任何對象都被序列化(根據您的綁定,序列化爲XML,JASON,Binary流),並在從客戶端發送到服務器或從服務器發送到客戶端時解除序列化。

您應該將填充字段的實體發送回客戶端,而不是void

替換此:

void SaveFinTxName(SomeEntity cur); 

這一行:

SomeEntity SaveFinTxName(SomeEntity cur); 
相關問題