0

我已经检查了网络,到目前为止我找不到我正在寻找的东西。这是我的问题:假设我们有一个 wcf 服务,它返回一个简单的文本甚至一个对象(一个类)。如果我们将 maxreadsize、配额大小等增加到最大值以避免几个错误,以及大小返回值的“速度”超过网络连接的“速度”,wcf 会设法自行传输整个返回值吗?例子:

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

4

1 回答 1

1

好吧,它去得一样快。如果您的有效负载实际上是 30.000 位(而不是字节),那么您将在 2 秒内通过网络获得它。但是任何会干扰会话的东西,比如另一个应用程序也在使用带宽,或者您有丢包、大延迟或连接问题,您将失败。

这并非特定于 WCF,而是特定于所有网络通信。根据 WCF 配置,您可能有或多或少的序列化开销,这会使传输的大小大于“原始”数据大小。

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

于 2013-02-26T07:23:12.210 回答