הבעיה נוצרת כאשר אנחנו רוצים לעבור מעבודה עם visual studio למצב של deployment. בעוד שב visual studio עובדים עם שרת מקומי שנמצא על איזשהו פורט שונה מ 80, הרי שאם נרצה להתקין כל פעם על מחשב אחר נצטרך לשנות את הגדרות התוכנה ולקמפל מחדש!
על מנת להמנע מכך אנחנו נעשה זאת בצורה דינאמית ונניח שה service נמצא על אותו אתר שבו מריצים את המערכת למשל.
HtmlDocument hdoc = HtmlPage.Document;
string host = "http://" + hdoc.DocumentUri.Host + ":" + hdoc.DocumentUri.Port + "/Service.asmx";
BasicHttpBinding binding = new BasicHttpBinding();
EndpointAddress address = new EndpointAddress(host);
MyClient client = new MyClient(binding, address);