Jak programowo zmienić lokalizację (adres URL) usługi sieci Web i zaktualizować odniesienie do sieci Web?

Mam serwis internetowy:

http://127.0.0.1/something/someWS.asmx

Dodaję to jako odniesienie do mojej aplikacji, ale nie zawsze będę Localhost ... może się zmienić nahttp://www.something.com/something/someWS.asmx.

Jak programowo zmienić adres URL mojego dokumentu internetowego? czy to tak proste, jak:

using (var service = new MyApi.MyApi())
{
    //txtUrl is the site
    service.Url = "http://" + txtUrl + "something/someWS.asmx";
}

TAKŻE, gdy go zmienię, jak mogę go zaktualizować programowo? (odpowiednik kliknięcia prawym przyciskiem myszy i wybrania opcji „Aktualizuj odniesienie do strony internetowej”)

side-note: To, co staram się ostatecznie osiągnąć, to rozwijanie dostępnych metod w oparciu o usługę asmx WebService dostępną na serwerze (usługa.Url)

questionAnswers(1)

yourAnswerToTheQuestion