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