通过WCF公开一个或多个对象

时间:2016-01-18 11:44:46

标签: c# performance wcf

我的数据库是使用类表继承结构构建的。例如,一个“完整”的业务对象是从8个表构建的,其中包含4到10个字段(不包括ID字段)。

我最好通过WCF暴露一个大对象(有~40个字段)或暴露较小的对象但是有~16个操作合同?

顺便说一下,哪些会表现得更好?

1 个答案:

答案 0 :(得分:0)

这取决于客户端如何使用服务端的数据。 基本上有4个与整体表现相关的步骤:

  1. 生成数据对象
  2. 序列化数据对象
  3. 可用带宽。
  4. 网络震动
  5. 序列化通常具有超过数据大小的线性性能,因此对一个大对象或许多小对象进行序列化不会导致显着的性能差异。

    讨厌的谈话可能需要更多的摇晃,这可能是耗时的。因此,如果您的客户端应用程序的逻辑可以很好地使用服务中的一个大对象进行调整,那么您可以只进行一次客户端调用以获取所需的所有数据,而不是许多具有许多手抖动的客户端调用。因此表现更好。