Αν μου επιτρέπεται να διατυπώσω λίγο καλύτερα. Το Web Reference δημιουργεί μια proxy class η οποία, όπως οποιαδήποτε class στο ίδιο project, ενσωματώνεται στο τελικό output (exe ή dll). Αν το web reference το έχεις κάνει στο localhost (π.χ. http://localhost/myServer/myService.asmx) πρέπει να το αλλάξεις όταν δεν είσαι πλέον σε development mode, έτσι ώστε να δείχνει στο σωστό server. Αυτό γίνεται πολύ εύκολα ως εξής:
MyServiceProxy myService = New MyServiceProxy();
myService.Url = "http://www.myServer.com/myService.asmx";
Βέβαια είναι καλό να βάλεις το παραπάνω url σε κάποιο configuration, έτσι ώστε να είναι παραμετροποιήσιμο. Φυσικά δεν προτείνεται καθόλου να βάλεις IP.
Μπορείς αν θέλεις να βάλεις στο ίδιο configuration κάποια άλλη παράμετρο που να λέγεται π.χ. devMode και να αλλάξεις την δεύτερη γραμμή από τις παραπάνω ως εξής:
if (devMode) myService.Url = "http://www.myServer.com/myService.asmx";
Οπότε έτσι δεν θα χρειάζεται να κάνεις κάποια αλλαγή για να περνάς από development σε runtime, εκτός από το να αλλάξεις την τιμή του devMode στο configuration.
Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Διαβάστε επίσης τους όρους χρήσης.