Как проверить работоспособность службы WCF? - PullRequest
2 голосов
/ 30 января 2010

Существует ли быстрый и надежный способ проверить, доступна ли служба WCF и принимает ли запросы, возможно, какой-нибудь лучший метод встроен в метод?Очевидно из кода.

Спасибо

Ответы [ 2 ]

4 голосов
/ 30 января 2010

Вы можете реализовать пустой метод и вызывать его каждый раз, когда захотите.

Вы также можете попробовать эту статью: Как: использовать мониторинг работоспособности для инструментария службы WCF для безопасности

3 голосов
/ 30 января 2010

Как уже упоминал Рубенс, вы можете создать для проверки фиктивный метод ping. Это работает нормально и может быть достаточно для вас - НО : такой метод пинга, конечно, может только гарантировать, что ваш сервис доступен и отзывчив.

Во многих случаях ваш метод обслуживания будет, в свою очередь, зависеть от других ресурсов - например, вам нужно прочитать данные из базы данных, проанализировать XML-файл, вызвать другую службу и т. д. Так что даже если ваша служба доступна и реагирует на ваш метод Ping, это вовсе не гарантирует, что другой вызов к вашим услугам удастся.

Простой метод Ping в вашем сервисе обычно не может проверить доступность всех этих зависимых систем / ресурсов. Так что, в конце концов, это только половина (или меньше) истории, которую вы можете проверить - просто знайте об этом!

Короче говоря: вы не можете реально проверить, доступен ли сервис и работает ли он - вам просто нужно позвонить, когда вам это нужно, и быть готовым справиться с плохими вещами, такими как таймауты, сеть связь сломана и т. д. Хорошие методы защитного программирования применяются даже больше в связанном, сервис-ориентированном мире!

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