正在将字节[]发送到WCF服务

本文关键字:WCF 服务 字节 | 更新日期: 2023-09-27 18:25:34

我想通过WCF服务向服务器发送一个大型文件(我指的是它的大小超过了WCF自然允许的限制)。所以不出所料,我不能,因为除非我调整配置文件,否则它不允许我。当然我在谷歌上搜索了发现我使用了<httpRuntime maxRequestLength="2048000" executionTimeout="3600" />

但遗憾的是,所有提出这一建议的人都没有解释在配置文件中添加这个标签的位置我在其中包含了,但它导致了一个错误(web服务没有启动,立即崩溃)。

那么它应该放在配置文件中的哪里(如果它完全解决了问题)它应该放在哪个标签/部分

编辑:我可以弄清楚如何正确使用标签,它现在不会引起任何错误,但仍然无法发送大型阵列:(不发送大于25kb的阵列)

这就是我包含标签的方式:

<system.web>
    <compilation debug="true" targetFramework="4.5" />
    <httpRuntime targetFramework="4.5" maxRequestLength="2048000" executionTimeout="36000" />
</system.web>

正在将字节[]发送到WCF服务

我发现了问题,<httpRuntime maxRequestLength="2048000" executionTimeout="3600" />与通过WCF发送大型数组无关。当然,这个问题仍然与配置文件有关,可以通过使用以下配置来解决:

<bindings>
  <basicHttpBinding>
    <binding maxBufferPoolSize="2147483647" maxBufferSize="2147483647" maxReceivedMessageSize="2147483647" messageEncoding="Text">
      <readerQuotas maxDepth="2000000" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
    </binding>
  </basicHttpBinding>
</bindings>