Я никогда не слышал это как фактическое требование.Я слышал это от людей, которые не знают, что вы можете выбрать URL-адрес службы во время выполнения.
Когда вы обновляете ссылку на службу, вы фактически изменяете код клиента.Это означает, по крайней мере, что все ваши тесты клиента должны выполняться после обновления ссылки (чтобы вы тестировали код, который использует клиент).
Когда вы используете «Добавить ссылку на службу»", внизу вы вводите пространство имен.Это будет сочетаться с пространством имен по умолчанию для вашего приложения, чтобы быть пространством имен, в котором создано несколько классов.Например, если ваше пространство имен по умолчанию - «MyWebApp», и вы используете «RemoteService» в качестве пространства имен в «Добавить ссылку на службу», то пространство имен будет MyWebApp.RemoteService
.Вы можете проверить содержимое этого пространства имен, используя "View-> Object browser" в Visual Studio.
Теперь, если служба называется OrderService, будет класс OrderServiceClient.У него есть несколько конструкторов.Один из этих конструкторов принимает как имя конфигурации, так и URL.Другой принимает имя конфигурации и EndPointAddress
.Вы должны использовать один из двух.