Как проверить, что конкретный сервис WCF запущен или нет? - PullRequest
2 голосов
/ 27 января 2011

давайте предположим, что моя служба WCF развернута в сети Интернет, тогда как я могу проверить во время выполнения, что определенная служба работает или нет?

Допустим, мой сервис доступен через URL:

http://ipaddress/URI

Ответы [ 3 ]

5 голосов
/ 27 января 2011
2 голосов
/ 27 января 2011

В вашем сервисе должна быть какая-то функция "ping" или что-то подобное, например, вернуть произвольный текст (возможно, номер версии вашего сервиса или что-то в этом роде).

Это будет работать ....

Но: как это вам поможет ?? Через доли секунды, когда поступает другой вызов, сеть может быть засорена или кабель отключен или что-то в этом роде.

Такая функция «keep alive» или «ping» на самом деле мало помогает - в действительности, при вызове службы вы должны всегда быть готовыми к ее сбою. Независимо от того, сколько раз вы проверяете, чтобы служба была активна заранее - когда вы делаете свой фактический сервисный вызов, он все равно может потерпеть неудачу. Будьте готовы к этому и обращайтесь с этим правильно!

0 голосов
/ 27 января 2011

Как насчет использования ожидаемого клиента вашей службы для вызова службы WCF, указывающей на URL. Если клиент недоступен, попробуйте использовать универсальный инструмент тестирования, такой как SOAPUI .

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