Вы можете изменить IP-адрес конечной точки службы и т. Д. Во время выполнения в клиентской программе, поэтому в любой момент можно открыть диалоговое окно перед подключением к веб-службе и запросить у пользователя IP-адрес и т. Д. , не нужно прыгать через инсталляционные пакеты / конфигурации, если вы не хотите. Вот некоторый код, который я вытащил из одного из моих постов в блоге, который достаточно близок к тому, что вам нужно:
ServiceReference1.Service1Client oneService1Client = new ServiceReference1.Service1Client();
oneService1Client.Endpoint.Address = new System.ServiceModel.EndpointAddress(
new Uri(oneService1Client.Endpoint.Address.Uri.ToString().Replace("localhost", "127.0.0.1.")),
oneService1Client.Endpoint.Address.Identity,
oneService1Client.Endpoint.Address.Headers);