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