어리석은 질문처럼 보이지만 WCF의 모든 것이 asmx보다 훨씬 복잡해 보입니다. svc 서비스의 시간 초과를 어떻게 늘릴 수 있습니까?
지금까지 내가 가지고있는 것은 다음과 같습니다.
<bindings>
<basicHttpBinding>
<binding name="IncreasedTimeout"
openTimeout="12:00:00"
receiveTimeout="12:00:00" closeTimeout="12:00:00"
sendTimeout="12:00:00">
</binding>
</basicHttpBinding>
</bindings>
그리고 내 끝점은 다음과 같이 매핑됩니다.
<endpoint address=""
binding="basicHttpBinding" bindingConfiguration="IncreasedTimeout"
contract="ServiceLibrary.IDownloads">
<identity>
<dns value="localhost" />
</identity>
</endpoint>
내가 받고있는 정확한 오류 :
00 : 00 : 59.9990000 이후 응답을 기다리는 동안 요청 채널이 시간 초과되었습니다. Request 호출에 전달 된 제한 시간 값을 늘리거나 바인딩에서 SendTimeout 값을 늘리십시오. 이 작업에 할당 된 시간이 더 긴 시간 제한의 일부일 수 있습니다.
WCF 테스트 클라이언트에는 내 서비스의 런타임 구성이 포함 된 구성 아이콘이 있습니다.
보시다시피 내가 설정 한 값과 동일하지 않습니까? 내가 뭘 잘못하고 있죠?
<bindings>
<basicHttpBinding>
<binding name="BasicHttpBinding_IDownloads" closeTimeout="00:01:00"
openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
maxBufferSize="65536" maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
useDefaultWebProxy="true">
<readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
maxBytesPerRead="4096" maxNameTableCharCount="16384" />
<security mode="None">
<transport clientCredentialType="None" proxyCredentialType="None"
realm="">
<extendedProtectionPolicy policyEnforcement="Never" />
</transport>
<message clientCredentialType="UserName" algorithmSuite="Default" />
</security>
</binding>
</basicHttpBinding>
</bindings>