我已经使用实体框架(自我跟踪实体)开发了DAL。我已经写了一个WCF服务,它公开了这些STE上的一些CRUDE操作。
我想在Java应用程序(客户端)中使用WCF服务。
STE是否可以在我的Java客户端应用程序中正常工作?我的意思是,如果Java客户端应用程序在我的自我跟踪实体中进行了某些更改,这些更改是否会被跟踪?
最佳答案
不会。仅当您在服务器和客户端应用程序之间共享程序集及其逻辑时,STE才起作用。一旦您的客户端应用程序是Java,它就不能将您的程序集与STE逻辑一起使用(通过高级互操作,它可能可以,但是对于服务设计不良的解决方案不是解决方案),因此Java开发人员必须再次编写整个逻辑,或者您必须使用简单的POCO /没有这种自动魔术功能的DTO。 WCF服务公开数据集或STE不可互操作,因为它需要在客户端上实现某些逻辑。
顺便说一句。 we warned you关于STE的缺点!