The problem might be that the first call to your web services takes longer than subsequent calls. Try switching the order of the service method calls you make in the console app and see if method1
is still the slowest.
Why would the first call be slower? Some ideas: 1) In the console app, the first method call made may trigger some initialization in the web service proxy. This could be your own code or something in .NET. 2) You may be hitting the web service after IIS was idle for a while and thus it is having to spawn a new worker process. 3) If you're running the console app with an attached debugger then note that this can exaggerate performance for the worst. Try running without the debugger.