Bonjour à tous

Lors de l'appel d'une fonction d'un de mes WCF j'obtient l'erreur suivante :

Pour TransferMode.Buffered, MaxReceivedMessageSize et MaxBufferSize doivent avoir la même valeur.
Nom du paramètre : bindingElement
Voici le code de l'appel :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
            UnitsServiceClient usc = new UnitsServiceClient();
 
            UNITS[] testUnits = usc.GetAllUnits();
et voici le fichier web.config (partiel) correspondant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
      <service behaviorConfiguration="Wcf.Wcf.Impl.UnitsServiceBehavior"
        name="Wcf.Wcf.Impl.UnitsService">
        <endpoint address="" binding="basicHttpBinding" bindingConfiguration="wsHttp"
          contract="Wcf.Wcf.IUnitsService">
          <identity>
            <dns value="localhost" />
          </identity>
        </endpoint>
        <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
      </service>
 
 
    <bindings>
      <basicHttpBinding>
        <binding name="wsHttp" maxReceivedMessageSize="50000000" maxBufferSize="50000000">         
          <security mode="TransportCredentialOnly">
            <transport clientCredentialType="Windows"/>
          </security>
        </binding>
      </basicHttpBinding>
    </bindings>
Comme on peut le voir, MaxReceivedMessageSize et MaxBufferSize ont la même taille, ce qui m'interpelle un peu au vues du message d'erreur que je reçoit.

Quelqu'un aurait-il une idée ?

Merci d'avance


/pfellmann