是否有可能宣佈一個WCF服務和域對象的接口在一個解決方案,並在客戶端解決方案,我們可以實現它的功能? (在地理上它是一個不同的解決方案)。如果可能的話,我應該遵守哪些技術?我應該去REST服務嗎?是否可以在一個解決方案中使用接口和域對象,以及在另一個解決方案中使用wcf服務?
2
A
回答
0
如果使用單獨的接口和實現項目/解決方案(並且接口項目也包含服務方法使用的對象的接口),那麼WCF服務接口不應該是接口項目的一部分,而應該在實施項目。
這樣做的原因是,在他們的方法簽名WCF服務操作不應該使用的接口類型,因爲接口類型不能序列(以互操作的方式)。他們應該使用實現類型,因此它們應該是實現項目的一部分,否則您需要將接口項目的引用添加到實現項目中。這將是糟糕的設計,並會使接口與實現分離無用。
1
是的,你可以在一個解決方案中的接口和數據對象,並實施另一種解決方案(這將是實際上包含了WCF服務的一個)的接口。
如果你這樣做,你可以讓WCF服務的客戶端(如果你在控制它的話)引用包含接口和對象的程序集,這樣就不需要生成它們。
這是做WCF的標準方法,是獨立於使用綁定的。
相關問題
- 1. VS 2010解決方案取決於另一個解決方案
- 2. 我可以在一個解決方案中使用多個子域嗎?
- 3. 一個解決方案取決於另一個解決方案dlls
- 4. 如何從另一個解決方案訪問WCF服務?
- 5. 是否可以將一個解決方案綁定到多個TFS服務器?
- 6. 從另一個解決方案運行一個解決方案(.sln文件)
- 7. 如何在解決方案中使用WCF服務庫
- 8. Gurobi和java以及空解決方案
- 9. 在一個解決方案中使用C#和VB.NET
- 10. MahApps在一個解決方案中使用BaseDark和BaseLight主題
- 11. 在同一個解決方案中使用VB.NET和C#
- 12. Node.js在一個解決方案中服務兩個AngularJS項目
- 13. 在多個解決方案中使用同一個文件
- 14. C++包含另一個解決方案
- 15. 是否可以使用VS2003構建的VS2003解決方案庫?
- 16. 在多個解決方案中使用的一個dll中使用Nuget和log4net
- 17. 如何在Visual Studio 2013中將Web引用從一種解決方案複製到另一個解決方案
- 18. 將文件一個解決方案鏈接到另一個解決方案不起作用 - ASp.net MVC3
- 19. 是否有一個更優雅的解決方案使用Waypoints
- 20. 是否有一個易於使用的Java解決方案?
- 21. 如何使用的NuGet一個以上的解決方案
- 22. 在Aspect中訪問HttpServletRequest對象。哪一個更好的解決方案提到兩個解決方案
- 23. 在Hybris解決方案中使用CDN
- 24. 在vs2015解決方案中使用Angular2?
- 25. Visual Studio:單一解決方案還是很多解決方案?
- 26. Wcf的第一個請求很慢?服務解決方案?
- 27. 添加WCF服務從另一種解決方案
- 28. 在同一解決方案中連續部署多個服務
- 29. 在同一解決方案中引用(調用)Web服務
- 30. NET服務解決方案
你將如何解決我在我的答案提問題? – Peladao 2011-12-30 12:39:33
@Peladao我不明白你的答案,因爲AFAIK他在談論服務的接口定義,而不是從服務上的方法返回接口。 – Ray 2011-12-30 12:42:52
我假定接口溶液還包含用於由所述服務方法中使用,但也許不是的情況下類型的域對象的接口。 – Peladao 2011-12-30 12:59:18