2011-07-13 5 views
-1

私の要件を使用して作業したりされていない識別するために、警告メッセージの二つの異なるタイプは、WCFサービスが動作していない場合 Androidアプリはwcfサービス、がどのようにWCFサービスであるAndroidの

  1. にアクセスして指定する必要があります。私は"Service is not working"
  2. サービスが正常に動作しているメッセージを伝える必要がありますが、時間にアクセスすることは長いですし、私が行っている"Timeout to connect to service."

第二のオプションを伝える必要があります。私たちはサービスが働いているかどうかは分かりますか?チェックすることは可能ですか?

答えて

1

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

エラーコードが404であるならば、あなたはサービスがダウンしているユーザーに伝えることができ、あなたのHTTPリクエストクラスは404エラーコードをチェックしていることを確認します。

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

次の2つの方法でそれを行うことができ、まず、その要求をキャンセルしたときに、必要なタイムアウト後に実行し、タイムアウトエラーを表示するようにTimerTaskをまたは遅延ハンドラを持っています。もう1つは、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); 
+0

ありがとうございます。 2番目のオプションは大丈夫です。最初のオプションでは、どのようにエラーコードを取得できますか?私はKsoapを使用しています。 SoapObjectリクエスト=新しいSoapObject(NAMESPACE、METHOD_NAME); SoapSerializationEnvelopeエンベロープ=新しいSoapSerializationEnvelope(SoapEnvelope.VER11);データを石鹸に入れる envelope.dotNet = true; envelope.setOutputSoapObject(request); AndroidHttpTransport httpTransport =新しいAndroidHttpTransport(URL); { httpTransport.call(SOAP_ACTION、envelop); 応答=(SoapPrimitive)envelope.getResponse(); } catch(例外e){} – Piraba

0

動作していないサービスに接続しようとすると、サーバーがダウンしていることを示す例外が表示されます。

speicalが必要ですか?

+0

現在、私はAndroidアプリを強化しています。私は自分のwcfサービスを開始しませんでした。その時間は、アンドロイドアプリケーションアクセスwcfサービス、それは "サービスが動作していない/ダウン"と言う必要があります。これは私のシナリオです。 – Piraba

+0

もしそうなら、それは単純でなければなりません。サービスとの接続を設定しようとするときに例外を捕捉する必要があります。例外が発生したときに警告メッセージが表示されます。 – Jack

関連する問題