Как установить параметр 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>
Другие вопросы по тегам