Maximum durée de la demande dépassé dans WCF

Je suis actuellement en utilisant Wcf application et d'obtenir au-dessus de mentiooned d'erreur dans le Journal de suivi.

Ci-dessous est le Web.Config pour le Service Wcf.

<bindings>
          <wsHttpBinding>
              <binding name="NewBinding0" closeTimeout="00:50:00" openTimeout="00:50:00" sendTimeout="00:50:00" receiveTimeout="00:50:00" maxReceivedMessageSize="2147483647" maxBufferPoolSize="2147483647">
                  <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
                  <reliableSession enabled="true" />
                  <security mode="None">
                      <transport clientCredentialType="None" />
                      <message clientCredentialType="Windows" negotiateServiceCredential="true" establishSecurityContext="false" />
                  </security>
              </binding>
          </wsHttpBinding>
      </bindings>       

<diagnostics wmiProviderEnabled="true">
  <messageLogging logEntireMessage="true" logMalformedMessages="true" logMessagesAtServiceLevel="true" logMessagesAtTransportLevel="true" />
</diagnostics>
<services>
  <service behaviorConfiguration="DBSyncWcfService.Service1Behavior" name="DBSyncWcfService.DBSyncService">
    <endpoint binding="wsHttpBinding" bindingConfiguration="NewBinding0" name="ABC" contract="DBSyncWcfService.IDBSyncContract" address="http://192.168.5.170:9999/" />
    <host>
      <baseAddresses>

Ci-dessous est le côté Client de Configuration.

        WSHttpBinding binding = new WSHttpBinding();
        //binding.ReaderQuotas.MaxArrayLength = 10485760;

        //binding.MaxReceivedMessageSize = 10485760;
        binding.Security.Mode = SecurityMode.None;
        binding.Security.Transport.ClientCredentialType = HttpClientCredentialType.None;
        binding.Security.Message.ClientCredentialType = MessageCredentialType.Windows;
        binding.Security.Message.EstablishSecurityContext = false;
        //binding.Security.Message.NegotiateServiceCredential = true;
        binding.ReliableSession.Enabled = true;
        binding.ReaderQuotas.MaxArrayLength = 2147483647;
        binding.ReaderQuotas.MaxDepth = 2147483647;
        binding.ReaderQuotas.MaxNameTableCharCount = 2147483647;
        binding.ReaderQuotas.MaxBytesPerRead = 2147483647;
        //binding.MaxReceivedMessageSize = 20000000;2147483647
        binding.MaxReceivedMessageSize = 2147483647;
        //binding.MaxReceivedMessageSize = Int32.MaxValue;
        binding.ReaderQuotas.MaxStringContentLength = 2147483647; 

        //binding.MaxBufferPoolSize = 20000000;
        binding.MaxBufferPoolSize = 2147483647;

        //binding.MaxBufferPoolSize = Int32.MaxValue;
        binding.ReaderQuotas.MaxArrayLength = 2147483647;
        binding.ReaderQuotas.MaxDepth = 2147483647;
        binding.SendTimeout = TimeSpan.FromMinutes(50);
        binding.CloseTimeout = TimeSpan.FromMinutes(50);
        binding.OpenTimeout = TimeSpan.FromMinutes(50);
        binding.ReceiveTimeout = TimeSpan.FromMinutes(50);

OriginalL'auteur sachin kulkarni | 2012-10-18