The only time you have to refresh is if something changes in the method signature or you add a new method. The refresh is required otherwise because the refresh actually extracts the wsdl from the web services and generates a proxy class for you to use in your aplication.