我应该在哪里设置Light Switch中的绑定maxReceivedMessageSize

时间:2012-01-21 20:28:22

标签: wcf visual-studio-lightswitch

我使用Dan Moyer描述的技术连接到WCF服务。

问题是我收到“已超出传入邮件的最大邮件大小限额(65536)”。例外。 maxReceivedMessageSize在Lightswitch WCF代理项目的ServiceReferences.ClientConfig文件中设置为max value,因此我认为它不是正确的位置。

因此我的问题。 Lightswitch应用程序中WCF绑定的配置在哪里?

1 个答案:

答案 0 :(得分:1)

好的抱歉,我自己找到了答案!

似乎代理类实际上创建了一个Binding对象,并且不使用xml配置。

我必须做的是为该绑定对象设置MaxBufferSize和MaxReceivedMessageSize属性,然后将其传递给客户端类。

var binding = new BasicHttpBinding
              {
                  MaxBufferSize = MaxMessageSize,
                  MaxReceivedMessageSize = MaxMessageSize
              };