У меня есть ОЧЕНЬ сложный сервисный узел, который состоит из нескольких сервисов DUPLEX. Они обеспечивают немного общей функциональности (Connect, Disconnect, KeepAlive и т. Д.), Но кроме того, они обеспечивают очень специфическую функциональность.Наследование службы WCF
Все мои сервисы наследуются от общего базового класса (абстрактного).
Таким образом, я также несу ответственность за часть клиентского приложения, и я хочу, чтобы административная бюрократическая обработка соединений, разъединения, поддержания контактов и повторного подключения (и т. Д.) Обрабатывалась в базовом классе, поэтому я может наблюдать принцип DRY И заставлять других разработчиков НЕ выполнять свою собственную обработку соединений.
Есть ли какой-либо способ показать WCF базовый класс службы, чтобы я мог создать общий класс-оболочку для бюрократической траты времени в клиентском приложении?
Я действительно не хочу, чтобы каждый разработчик будущих клиентских компонентов создавал свою собственную оболочку?
И, если вы позволите тираду:
Почему, почему, почему Microsoft так полностью negligient в отношении передовой практики и основных принципов развития чистого кода? Это то же самое, что и с этим материалом INotifyPropertyChanged, где каждый вынужден писать массы ненужного повторяющегося кода вместо того, чтобы иметь простой атрибут для уведомления свойств ...
Не могли бы вы привести пример чего-то в базовом классе служб, который вы хотите реализовать на клиенте? –
Конечно! Повторно подключитесь, продолжайте пинговать сервер (чтобы узнать, когда служба отключена) ... –