WCF REST调用另一个应用程序托管的WCF服务。客户端设置忽略maxReceivedMessageSize

时间:2014-09-15 04:49:01

标签: c# .net web-services wcf rest

我有一个WCF REST服务,它在我的服务器上调用另一个自托管的WCF服务。

所以它看起来像这样:

WCF休息服务(面向互联网)----->托管在同一服务器上的应用程序托管的WCF服务(服务器上的localhost)。

这一点是否要在接受图像的REST服务上公开端点。

REST服务然后调用辅助服务。当辅助服务返回到主WCF服务时,它会失败并且超出典型的" MaxReceivedMessageSize(65373)"。即使我在主WCF服务的app.config中指定(或至少我认为我)。

我已经在其他两个区域配置了MaxReceivedMessageSize,它工作正常...除了REST服务的app.config中的客户端配置外。

虽然我在app.Config中为调用WCF服务指定了这个,但它忽略了绑定。这是我甚至可以做的事情吗?

这是我的主要REST服务的app.config:

    <?xml version="1.0"?>
    <configuration>

      <system.web>
        <compilation debug="true"/>
      </system.web>

      <connectionStrings>
        <add name="dbConnectStr"
             connectionString="Data Source=localhost;Initial Catalog=BDATA;Integrated Security=False;User Id=removed;Password=removed" providerName="System.Data.SqlClient" />
      </connectionStrings>

    <startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
<system.serviceModel>
        <bindings>
          <webHttpBinding>
            <binding name="BasicHttpBinding_IBIImageWarpService" maxReceivedMessageSize = "1000000"/>
          </webHttpBinding>
        </bindings>
        <client>
          <endpoint address="http://localhost:8080/BIImageWarp" binding="webHttpBinding"
            bindingConfiguration="BasicHttpBinding_IBIImageWarpService"
            contract="ServiceReference1.IBIImageWarpService" name="BasicHttpBinding_IBIImageWarpService" />
        </client>
      </system.serviceModel>
    </configuration>

请取悦......我的智慧结束了。这是我一直在努力的大项目的最后一块拼图。

0 个答案:

没有答案