title: wcf - difference between MaxConcurrentCalls and MaxConcurrentSessions property
body: <p>After reading <a href="http://msdn.microsoft.com/en-us/library/system.servicemodel.description.servicethrottlingbehavior.maxconcurrentsessions.aspx" rel="noreferrer">http://msdn.microsoft.com/en-us/library/system.servicemodel.description.servicethrottlingbehavior.maxconcurrentsessions.aspx</a> </p>
  
  <p>and </p>
  
  <p><a href="http://msdn.microsoft.com/en-us/library/system.servicemodel.description.servicethrottlingbehavior.maxconcurrentcalls.aspx" rel="noreferrer">http://msdn.microsoft.com/en-us/library/system.servicemodel.description.servicethrottlingbehavior.maxconcurrentcalls.aspx</a></p>
  
  <p>I have concluded that:  </p>
  
  <p><strong>MaxConcurrentSessions</strong> is the number of queued sessions per client (default of 10)
  <strong>MaxConcurrentCalls</strong> is the number of active connections on the service (default of 16) i.e. all clients accessing the service at any one time, meaning that if 2 client did 10 calls each, 4 would have to wait in the queue for processing.</p>
  
  <p>Questions:</p>
  
  <ol>
  <li>Is my conclusion correct?</li>
  <li>How does <strong>MaxConnections</strong> interact with these?  </li>
  <li>Does <strong>MaxConnections</strong> take precedence over the <strong>MaxConcurrentX</strong> settings?</li>
  </ol>
  
  <p>(Note:I am using .NET 3.5)</p>