wcf会在不同的连接速度下处理返回值(大尺寸)吗?

时间:2013-02-26 04:13:01

标签: c# performance wcf connection size

我检查了网,到目前为止我找不到我到底要找的东西。这是我的问题: 假设我们有一个wcf服务,它返回一个简单的文本甚至一个对象(一个类)。如果我们将maxreadsize,Quotas size等增加到最大值以避免几个错误,并且返回值的大小为超过网络连接的“速度”,wcf会自己管理转移整个返回值吗? 例如:

速度是20kbps,返回值是一个大小为30 kb的类。将在2秒内传输它吗?(假设超时值也设置为正确的数量)。 我很困惑,请指导我。

1 个答案:

答案 0 :(得分:1)

它的速度和它一样快。 如果您的有效负载实际上是30.000位(而不是字节),那么您可以在一天中的2秒内通过线路获得它。 但是,任何事情都会扰乱会话,就像另一个使用带宽的应用程序或者丢包,延迟大或连接问题都会失败。

这不是特定于WCF,而是特定于所有网络通信。 根据WCF配置,您可能会有更多或更少的序列化开销,这可能会使传输的大小大于" raw"数据大小。

唯一可以确定的方法是进行广泛的测试。您可以使用Fiddlerplugin或其他工具来模拟慢速网络连接。