Как определить, работает ли WCF или нет с помощью Android - PullRequest
0 голосов
/ 13 июля 2011

Мое требование: два разных типа предупреждающих сообщений необходимо указать Android-приложение обращается к услуге wcf,

  1. если WCF служба не работает,. Я должен сказать сообщение "Service is not working"
  2. Сервис работает нормально, но время доступа велико, тогда нужно сообщить "Timeout to connect to service."

2-й вариант, который я сделал. Как мы можем узнать, работает ли сервис или нет? можно проверить?

Ответы [ 2 ]

1 голос
/ 13 июля 2011

1. if WCF service is not working, . I have to tell the message "Service is not working "

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

2. Service is working fine, but accessing time is long then need to tell "Timeout to connect to service."

Вы можете сделать это двумя способами, во-первых, иметь TimerTask или обработчик с задержкой для запуска после желаемого времени ожидания, когда затем отменяет запрос и показывает ошибку времени ожидания. Другой, лучший способ - установить значения тайм-аута в самом запросе, используя setConnectionTimeout () и setSoTimeout(), который при тайм-ауте вызовет ConnectTimeoutException, который вы можете перехватить отобразить сообщение.

HttpParams httpParameters = new BasicHttpParams();
// Set the timeout in milliseconds until a connection is established.
int timeoutConnection = 20000;
HttpConnectionParams.setConnectionTimeout(httpParameters,
timeoutConnection);
// Set the default socket timeout (SO_TIMEOUT)
// in milliseconds which is the timeout for waiting for data.
int timeoutSocket = 60000;
HttpConnectionParams.setSoTimeout(httpParameters, timeoutSocket);
HttpClient client = new DefaultHttpClient(httpParameters);
0 голосов
/ 13 июля 2011

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

Хочешь что-нибудь особенное?

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