2009-07-28 36 views
3

我正在使用另一家公司的WCF服務,它正在返回一個類型爲object的對象。是否有理由不返回實際的類,並返回必須轉換爲正確形式的對象?WCF服務應該返回普通的舊對象還是您正在使用的實際類?

例如,如果Web服務返回類型爲OrderStatus的對象,爲什麼您要返回一個普通的舊object

如果我錯了,請糾正我,但這需要我手動(通過電子郵件或其他方式)獲得OrderStatus類的定義,並將其放入我的解決方案中。另外,我將不得不明確地將對象投射到一個OrderStatus對象。更不用說公司可以改變服務來返回另一種類型的對象,我的代碼將停止工作。

如果服務的返回值是OrderStatus類型的對象,該類會自動爲我生成嗎?

回答

5

不,絕對不會返回「對象」! WCF應該使用DataContracts併爲每個調用定義請求的完整實現以及可能的響應對象。

查看Datacontract基礎這兩個優秀的文章:

我不知道爲什麼這些服務的開發者挑選「對象」的返回類型 - 沒有按對我來說很有意義!

Marc

+0

對,這個問題是我的理智檢查!這對我來說也沒有任何意義。 – 2009-07-28 17:34:05

相關問題