我们在 WCF 服务上使用自我跟踪实体。实体在没有加载其导航属性的情况下返回给客户端。
一次发送所有导航属性或根据需要延迟加载它们是更好的主意吗?如果延迟加载,异步加载它们是个好主意吗?到目前为止,我所有的 WCF 服务调用都使用 await/async 关键字。
我对一次性加载它们有些担心,因为有些对象有很多并不总是使用的导航属性。例如,Consumer 实体目前大约有 20 个,预计会获得更多。一些示例包括地址、电话、文档和注释。用户可以设置自己的工作区,这样处理文档的人可能在消费者加载时总是需要 Documents 属性,而大多数其他人则不需要。