Где я должен установить привязку maxReceivedMessageSize в Lightswitch

Я подключаюсь к службе WCF, используя метод, описанный Дэном Мойером.

Проблема в том, что я получаю сообщение «Превышена максимальная квота на размер сообщения для входящих сообщений (65536)». исключение. Для параметра maxReceivedMessageSize установлено максимальное значение в файле ServiceReferences.ClientConfig в прокси-проекте Lightswitch WCF, поэтому я считаю, что это не то место.

Отсюда мой вопрос. Где находится конфигурация привязки WCF в приложении Lightswitch?


person Tomasz Pluskiewicz    schedule 21.01.2012    source источник


Ответы (1)


ОК, извините, я сам нашел ответ!

Кажется, что прокси-класс фактически сам создает объект Binding и не использует конфигурацию xml.

Что мне нужно было сделать, так это установить свойства MaxBufferSize и MaxReceivedMessageSize для этого объекта привязки, который затем передается классу клиента.

var binding = new BasicHttpBinding
              {
                  MaxBufferSize = MaxMessageSize,
                  MaxReceivedMessageSize = MaxMessageSize
              };
person Tomasz Pluskiewicz    schedule 22.01.2012