Означает ли добавление операции к контракту службы WCF, что все клиенты WCF должны обновить свои ссылки? - PullRequest
3 голосов
/ 21 апреля 2009

Буду конкретнее.

Допустим, у меня есть контракт, определенный для моей услуги WCF. И у меня есть два разных клиента WCF, которые ссылаются на эту услугу: «ClientA» и «ClientB».

Теперь, допустим, я хочу добавить операцию (метод) к моей службе, которую будет использовать только «ClientB». Допустим, я добавил эту операцию в контракт, а «ClientB» обновил ее ссылку, и мы все счастливы. Нужно ли также, чтобы clientA обновлял свою ссылку, даже если он не использует новую операцию?

Ответы [ 2 ]

5 голосов
/ 21 апреля 2009

Клиенту необходимо обновить свою ссылку, только если он собирается использовать новый Операционный контракт.

Ознакомьтесь с этой статьей: Создание версий контрактов WCF

1 голос
/ 21 апреля 2009

Нет, веб-ссылки WCF генерируются IDE очень похоже на ссылки на ASMX или другие веб-службы, что означает, что он разбивает вещи на инвентаризацию методов, так что вызывающий код клиента работает так, как если бы он вызывал удаленный API. Поэтому, если добавляются только новые материалы, которые не изменяют ожидаемую существующую функциональность, старые клиенты не должны обновляться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...