Вам понадобится второй сервис, предлагающий тот же интерфейс, те же методы и т. Д., Который будет возвращать это дружеское сообщение вместо реального результата.
Это может стать немного хитрее, когда этисервисные методы не просто возвращают строку, но сложный объект данных - куда вы помещаете это «дружеское» сообщение ??
На самом деле я думаю, что это не может быть сделано на самом деле - поскольку ваши сервисы обычно не "увиденный "реальными людьми, вы не можете просто создать файл app_offline.htm
или что-то в этом роде.
Постарайтесь максимально сократить время простоя, например, установив новую версию службы на новый порт и протестировав ее там, пока вы не будете достаточно уверены, чтобы переключиться.
С WCF это в основном упражнение по обновлению / копированию соответствующей конфигурации, поэтому ваша служба никогда не должна быть недоступна в течение какого-то длительного периода времени (надеюсь!).
Если вам действительно нужно, что вы можете сделать, просто есть служба замены, которая всегда выдаст FaultContract<ServiceDownForMaintenance>
- но тогда все клиенты, вызывающие вашу службу, должны будут знать об этом, а они должны будут обработать этот случай и представить ошибку или информациюсообщение.Ваша служба не может обеспечить это ...