Как установить параметр maxcceivedmessagesize wcf в коде службы wcf без файла конфигурации, размещенного в IIS
Я унаследовал проект, который содержит набор служб wcf, который размещен в iis без записей в файле конфигурации. Мне нужно увеличить maxcceivedmessagesize wcf. Как бы я сделал это в коде?
2 ответа
Попробуйте с этим куском кода,
BasicHttpBinding binding = proxy.Endpoint.Binding as BasicHttpBinding;
binding.MaxReceivedMessageSize = 20000000;
Для дальнейшего использования вы можете добавить это в ваш web.config (как предложено в комментариях @Tim). Обратите внимание, что для basicHttpBinding не указано имя, поэтому он становится конфигурацией по умолчанию для этого типа привязки.
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding maxReceivedMessageSize="2147483647"/>
</basicHttpBinding>
</bindings>
</system.serviceModel>