Вы создаете свой собственный адрес привязки и адрес конечной точки, а затем настраиваете клиента, используя их?Простой пример (который включает опцию тайм-аута):
BasicHttpBinding binding = new BasicHttpBinding();
binding.OpenTimeout = new TimeSpan(0, 0, 10);
binding.CloseTimeout = new TimeSpan(0, 0, 10);
binding.SendTimeout = new TimeSpan(0, 0, 30);
// more attributes for the binding
EndpointAddress endpointAddress = new EndpointAddress("https://mywcfserver.com/WCFService.svc");
ClientProxy client = new ClientProxy(binding, endpointAddress);
, просто чтобы заметить, что привязки, которые вы определяете в коде, должны совпадать с привязкой, определяемой app.config веб-службы.