title: Connect LinqPad to WCF webservice with ?wsdl URI query
body: <p>I want to connect LinqPad to a WCF web service which exposes its WSDL information at a URI of the form <code>http://server.example.com/Product/Service/Version/Soap11?wsdl</code>. I can successfully add this URI as a Visual Studio WCF web service reference, and it works with WcfTestClient also.</p>
  
  <p>The actual endpoint of the service, when connecting to invoke methods, is <code>http://server.example.com/Product/Service/Soap11</code>. </p>
  
  <p>When I try to add the web service as a LinqPad connection, if I specify the web service's URI including the <code>?wsdl</code> query, I get a LinqPad error message saying "ArgumentException: Expected an absolute, well formed http URL without a query or fragment. Parameter name: serviceRoot". If I leave out the <code>?wsdl</code> query, I get a <code>400 Bad Request</code> response instead. </p>
  
  <p>(I get the same <code>400 Bad Request</code> response when I try to create a Visual Studio web service reference, or add the service to WcfTestClient, without appending <code>?wsdl</code> to the URI).</p>
  
  <p>Is there anything I can change at the client end to get LinqPad to successfully connect to this web service? Or do I need to mess around with the configuration at the server end? I don't control the web services I'm trying to connect to, but I might be able to tweak some configuration files on the server if I must.</p>