代码之家  ›  专栏  ›  技术社区  ›  Alberto

返回字符串的五维数组的WCF超时

wcf
  •  0
  • Alberto  · 技术社区  · 16 年前

    我编写了一个WCF服务,它返回字符串[](出于遗留原因,这是必需的)。

    如果服务操作N个对象,则会立即返回答案(在localhost中),但如果它尝试操作N+1个对象,则会发生超时(我将其设置为30秒)。

    如果字符串[20][20][20][5][20]变为字符串[20][20][20][6][20],则会出现问题。

    该服务的代码没有用处,因此我将不包括它。

    谢谢

    4 回复  |  直到 16 年前
        1
  •  2
  •   HyLian    16 年前

    我知道,如果您使用的是字符串[],那么您的设计就有问题。

        2
  •  2
  •   Ivan Zlatanov    16 年前

    定义一个对象的添加。给我们一些源代码。将项目添加到阵列中,意味着更改其大小并移动项目,这在您的情况下可能非常昂贵-您有一个5维阵列!为什么呢?

    更新:

        3
  •  2
  •   John Saunders    16 年前

    检查datacontract系列化器是否设置为图形中的最大对象。有时,设置为较低值的默认值可能会导致这种情况发生。我们有一个类似的问题,当1000件东西从WCF返回来填充一个下拉列表时,由于这个原因失败了。

    <behaviors>
        <behavior name="CalculatorServiceBehavior">
            <dataContractSerializer maxItemsInObjectGraph="6553600" />
        </behavior>
    </behaviors>
    

    view link

        4
  •  0
  •   Alberto    16 年前

    将其设置为6291456,服务运行良好。

    阿尔贝托

    推荐文章