5
A
回答
9
作爲一個經驗法則;當你自己設計一個類型時,它應該是一個類,除非該類型表示一個單一的值,在這種情況下它應該是一個結構體。
4
Fredrik有正確的答案。我只會補充一點,您應該記住客戶永遠不會看到您的數據合同。它將被轉換成XML模式並將被包含在WSDL中。回想一下,在客戶端,它可能是一個Perl甚至是經典的ASP客戶端 - 這種東西沒有價值觀念和引用語義。
因此,價值與參考是對服務而言非常重要的事情 - 而不是客戶。
0
其實約翰桑德斯並不完全正確。由WCF 生成的WSDL確實事實上指示對象是否爲值或引用類型。當你在客戶端有WCF時,你可以利用這個。此外,值vs引用對WSDL各個部分的isNullable屬性有影響,它可以改變語義。
當然,您需要確保自己不會陷入不兼容的角落 - 在某些客戶端環境中,可爲null的值類型與引用類型(甚至可能)不一定是相同的。
相關問題
- 1. 確定類型是引用類型還是值類型
- 2. 靜態類是引用類型還是值類型?
- 3. !ClrStack局部變量 - 它是值類型還是引用類型
- 4. 字符串是值類型還是引用類型?
- 5. 對象是引用類型還是值類型?
- 6. 動態 - 它是引用類型還是值類型?
- 7. 是字符串值類型還是引用類型
- 8. 是列出值類型還是引用類型?
- 9. 引用類型是從WCF
- 10. 我應該使用WCF還是ASMX webservice?
- 11. 什麼是WCF中的DataContracts?
- 12. 類的抽象成員應該是指針還是引用?
- 13. 應該創建多個文檔類型還是多個索引?
- 14. 模型的泛型超類應該是靜態還是單態?
- 15. 如何確定T是泛型中的值類型還是引用類?
- 16. 我應該使用值還是鍵?
- 17. JSON:字符串值0應該用引號還是不用?
- 18. 模型類屬性應該是私人還是公共?
- 19. 應該使用迭代器原始類型還是不使用?
- 20. 值類型字段是引用類型?
- 21. 實體成員應該是原始數據類型還是java數據類型?
- 22. 客戶端應用程序應該使用實型模型類還是DTO對象與WCF服務通信?
- 23. 我應該使用EventArgs還是簡單的數據類型?
- 24. Oracle數據類型:我應該使用VARCHAR2還是CHAR
- 25. 我應該借用還是複製我的小數據類型?
- 26. 模型應該改變UI還是UI?
- 27. 我應該使用JSON還是XML?
- 28. 列出存儲句柄/引用還是它們的值類型?
- 29. 引用泛型類型SparseArray <E>應該是參數
- 30. 應該使用Linq還是不是?
已編輯q。這就是我想要在這裏辯論的那種;) – user134706 2009-07-13 12:49:33