2017-03-10 10 views
0

私はこのようなWebサービスを呼び出す:私は同時にReqeust上記の2回を呼び出すとXamarin ASMXのWebサービスをフォームの複数の呼び出し

HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create("**********"); 
req.Method = "POST"; 
req.ContentType = "application/json"; 

byte[] postDataAsBytesS = Encoding.UTF8.GetBytes(mobileJSON); 
Stream postStreamS = req.GetRequestStream(); 
postStreamS.Write(postDataAsBytesS, 0, postDataAsBytesS.Length); 
postStreamS.Flush(); 
postStreamS.Dispose(); 

WebResponse resS = req.GetResponse(); 
postStreamS = resS.GetResponseStream(); 
StreamReader srS = new StreamReader(postStreamS); 

string responseFromServerS = srS.ReadToEnd(); 

public static class ExtensionsMethods 
    { 
     public static WebResponse GetResponse(this WebRequest request) 
     { 
      ManualResetEvent evt = new ManualResetEvent(false); 
      WebResponse response = null; 
      request.BeginGetResponse((IAsyncResult ar) => { 
       response = request.EndGetResponse(ar); 
       evt.Set(); 
      }, null); 
      evt.WaitOne(); 
      return response as WebResponse; 
     } 

     public static Stream GetRequestStream(this WebRequest request) 
     { 
      ManualResetEvent evt = new ManualResetEvent(false); 
      Stream requestStream = null; 
      request.BeginGetRequestStream((IAsyncResult ar) => { 
       requestStream = request.EndGetRequestStream(ar); 
       evt.Set(); 
      }, null); 
      evt.WaitOne(); 
      return requestStream; 
     } 

    } 

は、私は、Webサービスからエラーが発生します。

私は次のエラーを取得:

{"Message":"Column \u0027*****\u0027 doesn't exist in the table.","StackTrace":" in System.Data.DataRow.GetDataColumn(String columnName)\r\n in System.Data.DataRow.get_Item(String columnName)\r\n in webserviceDWA.syncAndroidDWA.GetDWAPDFkategoriezuordnung(dwamobile[] mobile)","ExceptionType":"System.ArgumentException"} 

をしかし、私は唯一の1時間のための要求をすれば、私はエラーを取得していません。

私を助けることができますか?

ありがとうございました。

+0

サーバー側の問題のような音です。 –

+0

あなたはどういう意味ですか? IISのWebサービスをアプリケーションプールに実装します。 – Pascal

答えて

0

私はこの問題を解決しました。 アプリケーションプールの「最大作業プロセス数」を100に設定しました。

関連する問題