Puede parecer una pregunta tonta, pero todo en WCF parece mucho más complicado que en asmx, ¿cómo puedo aumentar el tiempo de espera de un servicio de svc?WCF Service, ¿cómo aumentar el tiempo de espera?
Esto es lo que tengo hasta ahora:
<bindings>
<basicHttpBinding>
<binding name="IncreasedTimeout"
openTimeout="12:00:00"
receiveTimeout="12:00:00" closeTimeout="12:00:00"
sendTimeout="12:00:00">
</binding>
</basicHttpBinding>
</bindings>
Y entonces mi punto final se asigna la siguiente manera:
<endpoint address=""
binding="basicHttpBinding" bindingConfiguration="IncreasedTimeout"
contract="ServiceLibrary.IDownloads">
<identity>
<dns value="localhost" />
</identity>
</endpoint>
El error exacto que estoy recibiendo:
El canal de solicitud cronometrado mientras esperaba una respuesta después de 00: 00: 59.9990000. Aumente el valor de tiempo de espera pasado a la llamada para Solicitar o aumente el valor de SendTimeout en el Enlace. El tiempo asignado a esta operación puede haber sido una porción de un tiempo de espera más largo.
En el cliente de prueba WCF, hay un icono de configuración que contiene la configuración de tiempo de ejecución de mi servicio:
Como se puede ver, no es el mismo valor que he establecido para ello? ¿Qué estoy haciendo mal?
<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>
bueno, sí, por lo general, tiene que establecerse tanto en el cliente como en el servidor, incluso - p. en caso de "inactivityTimeout" en sesiones y cosas por el estilo. –
JL: ¿puedes mostrar lo que has hecho? Estoy teniendo el mismo problema –
Si utiliza el 'WCF Test Client', haga clic derecho en 'Config File' en el árbol de servicios, luego haga clic en 'Editar con SvcConfigEditor' y cambie el tiempo de espera dentro de los enlaces. – Radderz