Насколько я понимаю, файл * .svc пригоден только для протоколов HTTP, например Вы можете использовать его для вашего basicHttpBinding
соединения. В этом случае вы абсолютно правы - базовый адрес службы и атрибут адреса конечной точки игнорируются - URI службы определяется именем сервера, необязательно портом, виртуальным каталогом, в котором находится файл SVC, а также именем и расширением Сам файл SVC.
Так что, если вам не нужно несколько разных HTTP-подобных протоколов и конечных точек, этот SVC-файл должен заботиться о HTTP-трафике.
Однако эти параметры не применяются к протоколам, отличным от http, например netTcpBinding
. В этом случае вам нужно определить адрес конечной точки (возможно, как относительный путь от соответствующего базового адреса) в вашем файле web.config.