【发布时间】:2009-10-22 22:44:33
【问题描述】:
我有一个 POCO 类,我在 WCF 服务层中与 NHibernate 一起使用。我正在考虑尝试将 NHibernate 代理类发送到客户端。这是我控制的客户。我们使用系统范围的保留来处理记录更新,因此在任何给定时间只能将该实体的一个可写副本发送给客户端。我的基本目标是利用 NHibernates 更改跟踪,因此我不需要从数据库中获取副本并重播客户端为更新数据库所做的更改。
假设我可以让它工作这种方法有什么缺点?
【问题讨论】:
-
我不能 100% 确定您是否完全了解 WCF 的基本机制:您所做的只是将对象序列化为 消息 并将该消息发送出去。这意味着:您只能发送实际的、具体的数据——没有行为、没有接口、没有泛型。另一方面,你得到的不是“同一个对象”——对象是从发送的数据中重新组合的。如果这将保留 NHibernate 代理中的所有状态信息 - 我非常怀疑它!
标签: .net wcf nhibernate