是否有可能宣布一个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