0
나는 Webservice를 다음과 같이 호출자 마린 양식 ASMX 웹 서비스를 여러 번 호출 내 프로젝트에
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;
}
}
내가 동시에 Reqeust 위 2 회를 호출 할 때, 나는 웹 서비스에서 오류가 발생합니다.
{"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 시간 동안 요청을 할 경우에, 나는 오류를 얻을 :
나는 오류 다음 얻는다.
도와 주시겠습니까?
감사합니다.
나에게 서버 측 문제가있는 것 같습니다. –
정확히 무엇을 의미합니까? IIS의 webservice를 응용 프로그램 풀에 구현합니다. – Pascal