Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';t从WCF收集数据_Wcf - Fatal编程技术网

Can';t从WCF收集数据

Can';t从WCF收集数据,wcf,Wcf,我的问题是,当从Web服务下载数据(比如1250条记录)时,一切正常(在30秒内完成),但当我想获得1300条记录时,我的方法无限期地工作(10分钟后超时)。我测试了sql查询,并且查询本身执行得很快(也通过调试在wcf服务中进行了测试),但是当有数据传输时,一切都会变慢。 这是我的web配置绑定: <basicHttpBinding> <binding name="soapUniglobShopService" closeTimeout="00:10:00" open

我的问题是,当从Web服务下载数据(比如1250条记录)时,一切正常(在30秒内完成),但当我想获得1300条记录时,我的方法无限期地工作(10分钟后超时)。我测试了sql查询,并且查询本身执行得很快(也通过调试在wcf服务中进行了测试),但是当有数据传输时,一切都会变慢。 这是我的web配置绑定:

<basicHttpBinding>
<binding name="soapUniglobShopService" closeTimeout="00:10:00"
    openTimeout="00:10:00" receiveTimeout="00:10:00" sendTimeout="00:10:00"
    allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
    maxBufferSize="4000000" maxBufferPoolSize="524288" maxReceivedMessageSize="4000000"
    messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
    useDefaultWebProxy="true">
  <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
      maxBytesPerRead="4096" maxNameTableCharCount="16384" />
  <security mode="None">
    <transport clientCredentialType="None" proxyCredentialType="None"
        realm="" />
    <message clientCredentialType="UserName" algorithmSuite="Default" />
  </security>
</binding>

我不知道我应该在web配置中更改什么来获取这些记录,或者我应该在IIS中更改一些内容,我不知道

_____________ 在第页找到解决方案:

致意
Marcel

您的配置文件需要更高的最大值才能处理更大的数据集。在此之后,您仍然存在maxItemsInObjectGraph的问题,该问题也必须增加。您遇到的问题是,在增大其大小后,“maxItemsInObjectGraph太大了,它只能是65536”,这意味着您需要确保客户端和服务值相同。事实上,这适用于所有配置设置,服务和客户端值必须匹配绑定才能正常工作。

您的配置文件需要更高的最大值才能处理更大的数据集。在此之后,您仍然存在maxItemsInObjectGraph的问题,该问题也必须增加。您遇到的问题是,在增大其大小后,“maxItemsInObjectGraph太大了,它只能是65536”,这意味着您需要确保客户端和服务值相同。事实上,这适用于所有配置设置,服务和客户端值必须匹配,绑定才能正常工作。

是否检查以确保wcf服务配置的最大设置与客户端应用程序的最大设置相同?请尝试将所有最大大小设置为2147483647。包括客户端和服务上的readerquota。重新启动服务,然后重试应用程序。如果有效,则是配置问题。我添加了所有最大值,现在出现异常:“基础连接已关闭:接收时发生意外错误。”我尝试从一个方法中获取一个字符串,并且可以使用此参数。这是一个非常普通的异常。是否存在任何内部异常?我重新启动了iis并更改了异常:“在接收对的HTTP响应时发生错误。这可能是由于服务端点绑定未使用HTTP协议。这也可能是由于服务器中止了HTTP请求上下文(可能是由于服务关闭)。有关详细信息,请参阅服务器日志。“是否检查以确保wcf服务配置的最大设置与客户端应用程序的最大设置相同?请尝试将所有最大大小设置为2147483647。包括客户端和服务上的readerquota。重新启动服务,然后重试应用程序。如果有效,则是配置问题。我添加了所有最大值,现在出现异常:“基础连接已关闭:接收时发生意外错误。”我尝试从一个方法中获取一个字符串,并且可以使用此参数。这是一个非常普通的异常。是否存在任何内部异常?我重新启动了iis并更改了异常:“在接收对的HTTP响应时发生错误。这可能是由于服务端点绑定未使用HTTP协议。这也可能是由于服务器中止了HTTP请求上下文(可能是由于服务关闭)。有关详细信息,请参阅服务器日志。”请在此处发布完整的详细信息。如果将来有人发现这个问题,在接受的答案中看到它会更方便。请在这里发布完整的详细信息。如果将来有人发现这个问题,在公认的答案中看到它会更方便。