2016-04-04 7 views
-3

Dearl ALL、私は、Webサービスを使用してapp.It xamarin 1を作成した場合は3グラムへのネットワークタイプの変更の無線LAN、Webサービス接続タイムアウト

。 Wi-Fiまたは3Gのみを使用する場合は、すべての接続が正常です。しかし、無線LANを3Gまたは3Gに切り替えると、タイムアウトエラーが出てきます。次のように

手順のリストは、次のとおりです。

1)無線LANを使用して携帯電話上のアプリケーションを起動します。

2.)データの取得を試みます。その結果、検索に成功します。

3.)クイック設定バーを使用して(画面の上部からプルダウン)、無線LANをオフにして3Gデータを使用します。

4.)データを再度取得しようとしましたが、取得できませんでした。エラーメッセージは "操作にタイムアウトがあります"です。 1または2分後にもう一度試してください。結果は と同じです。

5.)最初の試行でデータを取得しようとして失敗した場合は、もう一度試してください。成功することはできません。

ウェブサービスにチャネルモデルを使用しています。以下のサンプル

nMobileSoapClient client = new nMobileSoapClient(
       new BasicHttpBinding(), 
       new EndpointAddress("Web Service URL")); 
      client.InnerChannel.OperationTimeout = new TimeSpan(0, 0, 10); 
      client.InnerChannel.Open(); 

公共nMobileSoapClient(結合System.ServiceModel.Channels.Binding、System.ServiceModel.EndpointAddress [リモート)である:IOS applicaitonで 塩基(結合、[リモート) {}

同じ問題。

この問題を解決してください。

+0

いくつかのコード、関連する部分を共有する必要があります。 – Yazan

+2

質問を編集する必要があるので、問題に関連するコードを追加して、他の人がこれを解決/ガイドすることができます。 **私はサービスを呼び出すためにアンドロイドを使用しています**正確ではなく、役に立たない – Yazan

+1

私は上記の質問に答えたいと思っています、提供された詳細と、私の答えは:使用する 'BroadcastReceiver' – Yazan

答えて

0

接続を急にすると、モバイルクライアントが完全に再起動して動作する必要があります。したがって、ネットワークのエラーをキャッチしてから、soapclientを再初期化してから、再試行する必要があります。

うまくいけばうまくいけばうまくいきます。

+0

ご返信ありがとうございます。 @Libin Joseph。 \t mobilesoapclientを再統合する方法についてリンクやサンプルを共有できますか? – TunTun

関連する問題