Когда я использую службу WSDL в C#, я могу передать конструктору два параметра; BasicHttpBinding и EndpointAddress
BasicHttpBinding basicHttpBinding = new BasicHttpBinding { MaxReceivedMessageSize = 20000000, MaxBufferSize = 20000000 };
EndpointAddress endpointAddress = new EndpointAddress(delarsListUrl);
var ds = new DealersService.DealersServiceClient(basicHttpBinding,endpointAddress);
Когда я использую поставщик типов WSDL в F#, мне разрешено вызывать конструктор только без каких-либо параметров или с одним параметром типа BasicHttpBinding. Итак, как мне установить такие параметры, как MaxReceivedMessageSize или MaxBufferSize?
ИЗМЕНИТЬ:
Если я помещу это в app.config роли Azure Worker
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="basicHttp" allowCookies="true"
maxReceivedMessageSize="20000000"
maxBufferSize="20000000"
maxBufferPoolSize="20000000">
<readerQuotas maxDepth="32"
maxArrayLength="200000000"
maxStringContentLength="200000000"/>
</binding>
</basicHttpBinding>
</bindings>
</system.serviceModel>
Это не помогает, я все еще получаю исключение, что maxReceivedMessageSize составляет всего 64k, и я должен изменить его. У меня была такая же проблема в C#, параметр app.config, казалось, игнорировался, поэтому я решил ее, передав BasicHttpBinding с этими параметрами конструктору.