title: wcf bindings - service and client dont match
body: <p>I have a wcf service that has been used by a client for the past while.</p>
  
  <p>Both client and service use basicHttpBinding where no additional settings are present.</p>
  
  <p>I now have a new client calling into the service for a large amount of data which results in an exception on the client side as it goes over the default 65536 size.</p>
  
  <p>So I added maxReceivedMessageSize as suggested on many answers to this issue</p>
  
  <pre><code>&lt;bindings&gt;
      &lt;basicHttpBinding&gt;
          &lt;binding 
              name="Service1BasicHttpBinding" 
              maxReceivedMessageSize="6024800" 
              maxBufferPoolSize="6024800"&gt;
          &lt;/binding&gt;
      &lt;/basicHttpBinding&gt;
  &lt;/bindings&gt;
  </code></pre>
  
  <p>This was added to both service and client,
  Service:</p>
  
  <pre><code>&lt;services&gt;
      &lt;service name="MyService" &gt;
          &lt;endpoint
              binding="basicHttpBinding"
              bindingConfiguration="Service1BasicHttpBinding"
              contract="MyServiceContract" /&gt;
      &lt;/service&gt;
  &lt;/services&gt;
  </code></pre>
  
  <p>Client:</p>
  
  <pre><code>&lt;client&gt;
      &lt;endpoint
          address="http:myendpoint"
          binding="basicHttpBinding"
          bindingConfiguration="Service1BasicHttpBinding"
          contract="MyServiceContract"
              name="MyService" /&gt;
  &lt;/client&gt;
  </code></pre>
  
  <p>And all works well.
  My question is I have <strong>not</strong> updated my other client to have the same binding and bindingConfiguration(Service1BasicHttpBinding) and it still works.
  Why does this work?
  I cant find anywhere that says the client and server will work if the bindings are different and am both puzzled and curious to why it works </p>