количество данных, возвращаемых методом контракта на обслуживание wcf 3.0, вызывает ошибку - PullRequest
1 голос
/ 16 мая 2010

исключение CommuncationException было обработано

Превышен максимальный размер квоты для входящих сообщений (65536). Чтобы увеличить квоту, используйте свойство MaxReceivedMessageSize для соответствующего элемента привязки.

вот мой файл svc.map

<?xml version="1.0" encoding="utf-8"?>
<ServiceReference>
    <ProxyGenerationParameters
        ServiceReferenceUri="http://d3w9501/SimpleWCF/SimpleWCF.svc"
        Name="svc"
        NotifyPropertyChange="False"
        UseObservableCollection="False">
    </ProxyGenerationParameters>
    <EndPoints>
        <EndPoint
            Address="http://d3w9501.americas.hpqcorp.net/SimpleWCF/SimpleWCF.svc"
            BindingConfiguration="BasicHttpBinding_ISimpleWCF"
            Contract="TestSimpleWCF.svc.ISimpleWCF"
            >
        </EndPoint>
    <bindings>
      <basicHttpBinding>
        <binding name="BasicHttpBinding_ISimpleWCF" maxBufferSize="2147483647" maxReceivedMessageSize="2147483647"  >
          <security mode="None" />
        </binding>
      </basicHttpBinding>
    </bindings>    
    </EndPoints>
</ServiceReference>

Ответы [ 2 ]

2 голосов
/ 17 мая 2010

Файл svc.map на самом деле не очень помогает - нам нужно увидеть, чтобы иметь возможность помочь, это файл app.config на стороне клиента - это то, что действительно важно.

Также: вам нужно изменить значения на стороне клиента в файле app.config, а не в svc.map, чтобы иметь какое-либо влияние на работающее приложение. Проверьте, не являются ли эти значения по умолчанию 64 КБ в вашем файле app.config - если они есть, измените их там!

0 голосов
/ 17 мая 2010

Находится файл app.config. Изменены maxBufferSize и maxReceivedMessageSize с 65536 до 2147483647. Сообщение от консольного клиента исчезло.

Большое спасибо.

...