C# 在app.config中增加后运行WCF测试客户端并接收MaxReceivedMessageSize错误

C# 在app.config中增加后运行WCF测试客户端并接收MaxReceivedMessageSize错误,c#,wcf,visual-studio,wcf-binding,C#,Wcf,Visual Studio,Wcf Binding,我正试图在VS 2013中建立我的第一个WCF服务。我正忙着完成一个教程,但遇到了一个障碍 运行一个简单的服务(DataViewerService),调用数据库以返回记录集。我已将绑定更改为: <bindings> <basicHttpBinding> <binding allowCookies="true" maxReceivedMessageSize="20000000" maxBufferSize

我正试图在VS 2013中建立我的第一个WCF服务。我正忙着完成一个教程,但遇到了一个障碍

运行一个简单的服务(DataViewerService),调用数据库以返回记录集。我已将绑定更改为:

<bindings>
  <basicHttpBinding>
    <binding allowCookies="true"
             maxReceivedMessageSize="20000000"
             maxBufferSize="20000000"
             maxBufferPoolSize="20000000">
      <readerQuotas maxDepth="32"
           maxArrayLength="200000000"
           maxStringContentLength="200000000"/>
    </binding>
  </basicHttpBinding>
</bindings>

在system.serviceModel中,我在下面直接包含了

<services>
  <service name="DataViewerService.Service1">
    <host>
      <baseAddresses>
        <add baseAddress="http://localhost:8733/Design_Time_Addresses/DataViewerService/Service1/" />
      </baseAddresses>
    </host>
    <endpoint address="http://localhost:2112/Viewer" 
              binding="basicHttpBinding" 
              contract="DataViewerService.IService1"> 
      <identity>
        <dns value="localhost" />
      </identity>
    </endpoint>
    <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
  </service>
</services>


通过谷歌搜索,我看到的是客户端和服务器都需要设置。。。但是,我在本地主机上运行,并且在wcf测试客户端中使用。我似乎不知道我还需要在哪里做这些更改。。。我到底遗漏了什么?

您需要在WCF测试客户端上编辑配置

在添加的服务的底部,您将看到一个名为“Config file”的节点


尝试最小化您的合同以查看它

在“我的服务”下的“我的解决方案资源管理器”中,我看到六个节点:Properties、References、App.config、IService1.cs、packages.config和Service1.cs。我已经在App.config中进行了更改。。。在WCF测试客户端中,我没有看到其他节点指示配置。不是您的服务,连接到您的服务的客户端(具有“服务引用”或“客户端”)不在您的解决方案中。我用屏幕截图更新了帖子。wcf测试客户端是一个客户端,它将使用默认值-您需要编辑这些默认值。这对我不起作用。我敢肯定它曾经是……Windows10?Visual Studio 2013