我使用Entity Framework(自我跟踪实体)开发了我的DAL。我编写了一个WCF服务,它在这些STE上公开了一些CRUDE操作。
我想在java应用程序(客户端)中使用我的WCF服务。
STE会在我的Java客户端应用程序中正常运行吗?我的意思是如果java客户端应用程序在我的自我跟踪实体中进行了一些更改,那么这些更改是否会被跟踪?
答案 0 :(得分:1)
没有。只有在服务器和客户端应用程序之间共享其逻辑组件时,STE才有效。一旦你的客户端应用程序是Java,它就不能使用带有STE逻辑的程序集(使用高级互操作可能但是这不是解决你的服务设计不好的问题)所以Java开发人员必须再次编写整个逻辑,或者你必须使用普通的POCO /没有这种自动魔法的DTO。暴露数据集或STE的WCF服务不可互操作,因为它需要在客户端上实现某些逻辑。
顺便说一下。 we warned you关于STEs的缺点!