В процессе обучения WCF.
Например, у меня есть 3 сборки:
1.) Service.Contract: имеет определение интерфейса MyType IMyInterface ();
2.)Сервис: имеет реализацию интерфейса MyType MyService (): IMyInterface;
3.) Клиент: вызывает сервис.
Мой основной вопрос: должен ли проект 'Service.Contract' бытьподвергается воздействию проекта «Клиент», так как ему необходимо знать прототип интерфейса.Если да, разве это не противоречит принципам SOA?Если нет, то как нам добиться обращения в Сервис только с адресом конечной точки?