Я использую svcutil для генерации прокси-файла для использования с сервисом, который мы используем.В настоящее время у меня есть пакетный файл, который мы можем запустить в любое время для регенерации прокси-файла в случае изменения службы.Однако мне всегда приходится корректировать несколько значений привязок после генерации прокси-файла.Вот некоторые примеры изменений, которые мне нужно сделать: maxbuffersize, maxreceivedmessagesize и sendtimeout.
Существуют ли какие-либо переключатели для настройки этих значений в процессе генерации или это необходимо сделать с помощью постобработки сгенерированного клиента?
Спасибо.
Редактировать:
"C: \ Program Files \ Microsoft SDKs \ Windows \ v7.0a \ bin \ SvcUtil.exe" / tcv: Version35 /config:Proxy.config / t: code https://myserviceprovider.com/Webservices/FirstService.svc?wsdl /out:FirstServiceClient.cs / namespace: "http://FirstService/services/","MyServices.FirstService"
" C: \ Program Files \ Microsoft SDKs \ Windows \ v7.0a \ bin \ SvcUtil.exe "/ tcv: версия35/config:Proxy.config / t: code
https://myserviceprovider.com/Webservices/SecondService.svc?wsdl /out:SecondServiceClient.cs / mergeConfig / namespace: "http://SecondService/services/","MyServices.SecondService" ...
Так в приведенном вышеНапример, первый оператор создает файл Proxy.config, а вторая команда использует / merge, чтобы объединить то, что генерируется вторым определением, с первым.На самом деле после них есть несколько других команд, и я получаю файл Proxy.config, который позволяет мне подключаться к веб-сервису.Проблема в том, что сгенерированный Proxy.Config имеет несколько примеров привязок, таких как:
<binding name="FirstServiceBasicHttpEndpoint" closeTimeout="00:01:00"
openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
maxBufferSize="2147483647" maxBufferPoolSize="524288" maxReceivedMessageSize="2147483647"
messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
useDefaultWebProxy="true">
<readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
maxBytesPerRead="4096" maxNameTableCharCount="16384" />
<security mode="TransportWithMessageCredential">
<transport clientCredentialType="None" proxyCredentialType="None"
realm="" />
<message clientCredentialType="UserName" algorithmSuite="Default" />
</security>
</binding>
В приведенном выше фрагменте XML я уже настроил maxBufferSize и maxReceivedMessageSize, но я бы хотел знать,это можно было сделать как часть переключателя svcutil.