svcutil을 사용하여 소비하는 서비스에 대해 사용할 프록시 파일을 생성하고 있습니다. 현재 서비스가 변경되면 언제든지 프록시 파일을 재생성 할 수있는 배치 파일이 있습니다. 그러나 프록시 파일 생성 후 바인딩에 대해 항상 약간의 값을 조정해야합니다. 필요한 변경 사항의 예로 maxbuffersize, maxreceivedmessagesize 및 sendtimeout이 있습니다.svcutil을 사용하여 바인딩의 특정 값 조정
생성 프로세스의 일부로 이러한 값을 조정하는 스위치가 있습니까? 아니면 생성 된 클라이언트의 사후 처리를 통해 스위치를 수행해야합니까?
감사합니다.
편집 :
, 제 문은 Proxy.config 파일을 만들고 두 번째 명령은/merge를 사용하여 두 번째 statment에 의해 생성 된 내용을 첫 번째 명령과 병합합니다. 실제로 이것 이후에 몇 가지 다른 명령이 있으며 Proxy.config 파일로 끝나서 webservice에 연결할 수 있습니다. 문제는 생성 된 Proxy.Config에 다음과 같은 몇 가지 예제 바인딩이 있다는 것입니다. 위의 XML 조각에서"C : \ 프로그램 파일 \은 Microsoft SDKs \ 윈도우 \ v7.0a \ bin에 svcutil.exe에 \" /TCV : Version35 /config:Proxy.config/t : 코드 https://myserviceprovider.com/Webservices/FirstService.svc?wsdl /out:FirstServiceClient.cs /namespace:"http://FirstService/services/","MyServices.FirstService "
"C : \ 프로그램 파일 \은 Microsoft SDKs \ 윈도우 \의 v7.0a의 \ bin \ SvcUtil.exe " /tcv : Version35 /config:Proxy.config/t : 코드,314,960,453,210 https://myserviceprovider.com/Webservices/SecondService.svc?wsdl /out:SecondServiceClient.cs/mergeConfig /namespace:"http://SecondService/services/","MyServices.SecondService " ... 상기 예에 따라서
<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>
, 나는 이미 해당 MaxBufferSize 및 maxReceivedMessageSize를 조정했지만 그것이는 svcutil 스위치의 일환으로이 작업을 수행 할 수 있다면 나는 알고 싶어 할 것입니다.
이것은 정말로 유망 해 보입니다. 나는 기회가있을 때마다 살펴볼 것입니다. –
제공된 링크가 죽었습니다. [Web.archive 버전] (https://web.archive.org/web/20120210090509/http://enterpriseframework.com/post/2009/04/09/Using-a-External-Configuration-file-for-SvcUtilexe -to-generate-a-WCF-Service-Proxy.aspx) –