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