2016-08-15 5 views
0

私のコードではpost関数を使用していますが、タイムアウトが発生することがありますが、長い期間は問題ではありませんが、レスポンスを待つコードが必要です。 Xamarinのポストフォームでタイムアウトを延長します

using (var client = new HttpClient()) 
      using (var formData = new MultipartFormDataContent()) 
      { 
       formData.Add(Hdata, "data", "data"); 
       formData.Add(Hclient, "client", "client"); 
       formData.Add(Hpage, "page", "page"); 
       formData.Add(Hloop, "loop", "loop"); 
       formData.Add(Hproperties, "properties", "properties"); 
       formData.Add(Hrelation, "user", "user"); 
       formData.Add(Hbinary, "binary", "binary"); 
       requestMessage.Content = formData; 

       //client.Timeout = TimeSpan.FromSeconds(300);; 
       var response = client.SendAsync(requestMessage, HttpCompletionOption.ResponseContentRead); 

       using (StreamReader sr = new StreamReader(response.Result.Content.ReadAsStreamAsync().Result)) 
       { 
        if (sr != null) 
        { 
         json = sr.ReadToEnd(); 
        } 
       } 
      } 

は過去多くのものにしようとしましたが、それらの非は何をすべきかを誰かが私に助言することができ、働いていた:このコードを使用して ?

UPDATE:これはあなたがweb.configファイルでこの値を設定することができますXamarinのVisual Studioプロジェクト

答えて

0

で忘れてしまいました。例えば、ある特定のページのタイムアウトを変更するには:

<location path="somefile.aspx"> 
<system.web> 
    <httpRuntime executionTimeout="180"/> 
</system.web> 

は詳細についてはhttp://msdn2.microsoft.com/en-us/library/e1f13641.aspxを参照してください。 または この回答を確認できます。 How to change the timeout on a .NET WebClient object

+0

申し訳ありません、そのXamarinプロジェクト – user3763117

+0

私はとてもごめんなさい –

関連する問題