Я думаю, service.svc/r1/GetList
невозможно. Потому что вы не наследуете от ICService
до ICServicev1
(т.е. public interface ICServicev1 : ICService
). Фактически, вы можете достичь этого следующим образом.
1) Создать ICServiceCommon
интерфейс с методом void GetList(int a);
.
2) Наследовать ICServiceCommon
интерфейс для ICService
и ICServicev1
[public interface ICService : ICServiceCommon
и public interface ICServicev1 : ICServiceCommon
]
3) Реализовать ICService
и ICServicev1
интерфейсы для MyService
класса [public class MyService : ICService, ICServicev1
].
В старой версии клиента вызывались те же методы. [обратная совместимость]
service.svc/GetWorkingDetails
service.svc/GetList
и новый клиент может позвонить
service.svc/r1/GetWorkingDetailsV2
service.svc/r1/GetList
Надеюсь, что этот подход полезен.