The recommended approach to defining a web service in WSDL is to split the definition across three files: interface, binding, and endpoint. While this approach lets you maintain a clean separation between the elements being defined, it requires you to either update the endpoint WSDL document, or create new endpoint WSDL documents as your service moves from one environment (development, test, staging, production) to another. Generally speaking, the only difference between each of the environment-specific endpoint WSDLs is the value of the location attribute on the soap:address element....