Ищете рекомендации по использованию WebService в общении - PullRequest
0 голосов
/ 03 июля 2011

У меня есть компьютер, который подключается к моему WebService на сервере.

Какую рекомендацию лучше использовать и проверить, есть ли у меня соединение?

, если нет соединения:

  1. сделать цикл 5 раз и проверить еще раз?

  2. или увеличить время ожидания соединения?

  3. или отправить сообщениеBox "повторить попытку"?

что лучше всего сделать?

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

Ответы [ 2 ]

0 голосов
/ 04 июля 2011

Это зависит от того, что ожидают ваши пользователи, и вы ожидаете, что причина сбоя.

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

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

Если проблема связана с перегруженным сервером, лучшим решением может быть повторная попытка несколько раз.

0 голосов
/ 03 июля 2011

Если мы говорим о приложениях winforms, я, вероятно, попробую поиск в DNS для общего адреса, отдельную кнопку для ручных повторных попыток и Thread.Sleep для автоматических проверок.

Если поиск DNS работает, самое время попробовать этот вызов веб-службы.

РЕДАКТИРОВАТЬ: кажется возможным выполнить вызов P / invoke для проверки подключения к Интернету, как описано в Проверка подключения к Интернету с помощью C #

...