Какова стандартная практика для отказа от вызова службы WCF? - PullRequest
9 голосов
/ 05 ноября 2010

У меня есть клиент-серверная система, в которой один из сервисных вызовов с неправильным именем на сервере должен быть объявлен устаревшим и заменен новым, более именованным вызовом.Существуют ли какие-либо стандартные процедуры для устаревания старого вызова службы, такие как регистрация его использования или возвращение исключения ошибки или что-то в этом роде?

спасибо, Марк

1 Ответ

12 голосов
/ 05 ноября 2010

Вы не должны переименовывать его. Вы должны пометить его как устаревший со следующим атрибутом:

[Obsolete("This is a message describing why this method is obsolete")]

и укажите, какой новый метод вызывать.

При этом все клиенты, все еще использующие это, продолжат функционировать.

Стоит отметить, что этот атрибут скрывает свойства / методы от метаданных службы, поэтому любой клиент / потребитель, который создает или обновляет ссылку на эту службу, полностью потеряет свойство / метод и будет вынужден не использовать его.

...