如何识别WCF服务是否正常使用Android

时间:2011-07-13 04:33:42

标签: android wcf

我的要求是,需要指定两种不同类型的警报消息 Android应用正在访问wcf服务,

  1. 如果WCF服务不起作用,。我必须告诉消息"Service is not working"
  2. 服务工作正常,但访问时间很长,需要告诉"Timeout to connect to service."
  3. 我做过第二个选项。我们如何找到服务是否有效?有可能检查吗?

2 个答案:

答案 0 :(得分:1)

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()在请求中设置超时值,其中ontimeout将引发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);

答案 1 :(得分:0)

当您尝试连接不起作用的服务时,您将收到指示服务器已关闭的异常。

你想要一些特殊的东西吗?