Как проверить, есть ли соединение с моим WebService? - PullRequest
0 голосов
/ 16 февраля 2011

у меня есть программа для Windows-mobile, которая подключается к моему WebService.

как проверить, есть ли подключение с моего Windows-mobile к моему WebService?

За исключением использования try иcatch ......

заранее спасибо

Ответы [ 2 ]

1 голос
/ 16 февраля 2011

Нет прямого способа узнать, есть ли соединение с вашим веб-сервисом.Обычно я вызываю фиктивную операцию в веб-сервисе или пытаюсь получить wsdl из веб-сервиса, все это обернуто при попытке попробовать.Есть ли причины, по которым вы не хотите использовать попытку?

1 голос
/ 16 февраля 2011

Проблема в том, что вы никогда не узнаете, доступна ли служба, пока не попробуете. Предположим, вы создаете вторичную службу, которая сообщает вам, если основной работает, то что произойдет, если вторичный сбой, но не первичный?

А когда вы думаете об этом, как ВЫ проверяете, работает ли он? Вы, вероятно, просто пытаетесь просмотреть адрес метаданных, не так ли? То же самое касается мобильных приложений.

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

Вы также можете создать операцию пульса в службе, она используется для проверки правильности ответа службы. Это распространенный метод мониторинга служб.

...