我有一个简单的WCF服务,需要处理大数据流,所以我有很多配置值突然超过默认值.我最近一直在将所有代码转移到一个新的重组解决方案中,而我刚刚转移了这项服务.但是,当我尝试生成客户端代理(在VS2008中使用WCFTestClient.exe或"添加服务引用"时,客户端代理配置中的值与我为服务设置的值不匹配.
这是服务器配置 - 注意maxBufferSize,maxReceivedMessageSize,maxStringContentLength和MaxArrayLength的增加值
这是VS2008使用"添加服务参考"生成的代理
客户端代理将这4个值设置为默认值.
客户端使用默认值的任何想法?
服务器配置文件中设置的值不作为Web服务元数据的一部分公开(因为它们与传输层有关,而不是服务本身),因此客户端(或者,在本例中为"添加服务参考") "功能"无法自动发现它们.(所有"添加服务引用"都要求输入WSDL并生成相应的类;它无法访问配置文件中与传输相关的设置.)
因此,您需要在客户端和服务器上覆盖它们.