我有一个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>
请取悦......我的智慧结束了。这是我一直在努力的大项目的最后一块拼图。